java - 在没有新方法的情况下通过 if 语句传递变量

标签 java

好吧,我只是想知道是否有一种方法可以通过语句传递变量。像这样:

if (a < b) {
    double g = 1
} else if (a > b) {
    double g = 0
}
if (g = 1) {
    System.out.print("true");
} else {
    System.out.print("false");
}

主要是说,我想设置一个变量,判断一个语句是否为真,转到下一段代码并打印出“true”或“false”,我只是想知道这是否可能而不创建一种新方法(当然如果有代码的话)。 谢谢。

最佳答案

你快到了。您必须在 if 语句之外声明 g,这样您就可以在整个函数中访问它。阅读有关作用域的更多信息,如果您在 block {} 中声明一个变量,它就可以在其中访问,因此当您将它声明到 if- else if block ,您无法访问外部变量。

还要比较基本类型(在本例中为 double),您必须使用 == 运算符,因为 = 用于赋值.

double g;
if (a<b) {
    g = 1;
}
else if (a>b) {
    g = 0;
}
// What happen if 'a = b'?

if (g == 1) {
    System.out.print("true");
}
else {
    System.out.print("false");
}

注意:如果 a == bg 会取什么值?您可能也想关注这种情况。

关于java - 在没有新方法的情况下通过 if 语句传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395937/

相关文章:

java - 该配置引用了未知类 'String'

java - 持久化合约设计 : Single generic interface vs. 几个专用接口(interface)

java - 获取ListView中当前项的行id

java - 为什么 javax.json 只包含接口(interface)?

Java 线程和内核数

java - 确定字符串中的每个字符是否包含全角字符

java - 在 Netbeans 的 WorldWindJava 2.1 中捕获 RetrievalUrl 的 UnknownHostException

java - 使用 Maven 构建最新的 axis2 时出现问题

java - 当我按下 GUI 上的按钮时,如何存储按钮的值?

Java ArrayList 按元素属性过滤