java 赋值并判断

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:24:49
我下面的错哪了?
public class Example
{
public static void main(String[] args){
int a;
int b;
if(a>b)
println("a=",+a);
else
println("false"); }
}

我想给a b 赋值,怎么不行呢?

你这代码错的多了,正确的应该是
你a,和b都没付初值啊,在局部变量要赋初值啊。
public class File10
{
public static void main(String[] args){
int a =3;
int b =1;
if(a>b)
System.out.println("a:"+a);
else
System.out.println("false"); }
}

你哪里赋值了,a,b是局部变量,需初始化才可以用。你这样编译都通不过,直接会给你报a,b没有被初始化的错误。还有第一个打印那里带个逗号做什么,编译同样会报错。这是我根据你写的程序做得一点改动。
public static void main(String[] args){
int a = 5;
int b = 2;
if(a>b){

System.out.println("a="+a);
}else{

System.out.println("false"); }
}

以下是antolife给您的回答,不能保证100%正确,但可给您一个建议.谢谢!

你的a和b是写在方法里面的,在java中只有实例变量会在加载时由jvm初始化。
而在方法里面是没有的。jvm也想给他们赋值,提高Java安全性。但是ab是在这个方法里面Jvm访问不到啊。。。。
所以,给您一个建议。以后凡是在方法里面定义局部变量。都应该这样写。

int a=0;
int b=0;
等等、、、
即定义时就要为他赋值。

你的打印语句也写的不对。

你要写明println这个方法是那个类里面的

即:
System.out.println()
它是属于java