请教个JAVA问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 08:18:51
1、请问 byte b=257------这样语句错在哪里??

2、请问 String s="on"+'one'------这样语句错在哪里??

3、public class Cyele
{
public static void main(String args[])
{
System.out.println(args [0]);
}
}
在命令行中输入java Cyele one two,为什么结果是ONE??????

1.超出表述范围了。
2.单引号里的是char类型。
3.前面的java Cyele是命令,是用来运行Cyele这个类的,后面的才是参数。

1 byte 范围是-128 - 127 那个数字太大了

2 单引号是字符,不能放多于一个的字符

3 参数从0开始,不过应该是 one 不是 ONE

第一个错在byte型的值的范围是-128-127,如果赋257超过了范围,就会出错了.
第二个"on"是字符串型,而用单引号只能是用来声明字符变量的,在这里错在使用单引号.
第三个问题中args[0]表示数组中的第一个项,而args是这样的一个情况args[0]="one" args[1]="two",java自动按空格把它one two分成了两个字符串.