当前位置: 首页 > 面试题库 >

在Java中定义类型后,是否要同时初始化多个变量?

鲜于雨石
2023-03-14
问题内容

在这里需要一点语法帮助。在定义类型之后,我尝试重新初始化多个变量。所以举个例子

int bonus, sales, x, y = 50;

效果很好…但是稍后我想在程序中将一些不同的值放入其中的某些变量中,但是出现语法错误。

bonus = 25, x = 38, sales = 38;

编译器说我需要

another semicolon for bonus and x

有没有办法在一行代码中更改值?还是我必须在每个值后面加上分号?


问题答案:

我认为您对的行为感到困惑int bonus, sales, x, y = 50;。它初始化y50,其余 未初始化

要将它们初始化为50,您必须:

int bonus = 50, sales = 50, x = 50, y = 50;

然后,您可以更改它们的值:

bonus = 25;
x = 38;
sales = 38;

// or compact
bonus = 25;   x = 38;   sales = 38;

// or to same value
bonus = x = sales = 42;

C可以在任何地方使用逗号语法的语言不同,在Java中,只能在声明变量for循环时使用它:for (i=1, j=2; i < 10; i++, j+=2)



 类似资料:
  • 问题内容: 哪种方法检查变量是否已初始化是更好/正确的方法?(假设变量可以容纳任何内容(字符串,整数,对象,函数等)) 要么 要么 问题答案: 该运营商将检查变量真的不确定。 该运营商,不同于其他运营商,不会抛出 的ReferenceError 与未声明的变量使用时例外。 但是,请注意将返回。我们必须小心避免将变量初始化为的错误。为了安全起见,我们可以改用以下方法:

  • 问题内容: 我正在寻找一种声明相同类型和相同值的多个变量的干净有效的方法。现在我有: 但是我正在寻找类似的东西: 这是可以在Java中完成的事情吗?牢记效率。 问题答案: 这应该适用于不可变的对象。对于可变对象没有任何意义,例如: 所有变量将指向同一实例。在这种情况下,你可能需要的是: 或者最好还是使用数组或Collection。

  • 问题内容: 我需要使用类似于php的isset函数的东西。我知道php和java截然不同,但是php是我先前类似编程知识的唯一基础。是否有某种方法可以返回一个布尔值,用于确定实例变量是否已初始化。例如… 到目前为止,我遇到了这个问题,当我的程序试图隐藏或删除尚未构造的对象时,出现运行时错误。 问题答案: 假设您对是否已为变量 明确赋值 感兴趣,答案是“不是真的”。但绝对的字段(实例变量或类变量)尚

  • 对Postman中的API使用相同的变量,例如{{env}}/API/V1/SearchValue错误消息显示如下。无法获得任何响应连接到QA/API/V1/Airport时出错。可能发生这种情况的原因:服务器无法发送响应:确保后端正常工作自签名SSL证书被阻止:通过关闭设置>常规代理配置错误中的“SSL证书验证”来修复此问题确保在设置>代理请求超时中正确配置代理:在设置>常规中更改请求超时

  • 据我所知,在Java11中,这两个操作可以在一行中完成,不是吗?

  • 问题内容: 定义 类属性和 初始化 它们之间有区别吗?在某些情况下,您想彼此做一个吗? 例: 以下代码段应指出我的意思。我在那里使用一个原语和一个对象: 与 问题答案: 首先,您不能将原语设置为null,因为原语只是数据,其中是对象引用。如果尝试编译,则会收到不兼容的类型错误。 其次,像在Java中那样,在类中将变量初始化为或在类中声明变量时是多余的,原语默认为(或),对象引用默认为。局部变量不是