以下哪个JAVA表达式合法 `int 2a = 10;` `String str = '123'`; `byte b = 1024;` `String str = "Hello " + 123;`
时间: 2023-11-21 19:34:31 浏览: 47
简单说说JAVA的String和byte[]的关系
以下是合法的JAVA表达式:
- `String str = "Hello " + 123;`:字符串可以和其他数据类型通过 `+` 运算符进行拼接。
- `byte b = 1024;`:虽然 `byte` 类型的取值范围是 -128 到 127,但是在赋值时,如果超出了这个范围,Java会自动进行类型转换。在这个例子中,1024 超出了byte类型的取值范围,因此会先将1024当作int类型,然后将int类型转换为byte类型,导致b变量的值为-128。
以下是不合法的JAVA表达式:
- `int 2a = 10;`:标识符不能以数字开头。
- `String str = '123';`:字符串要使用双引号括起来,而不是单引号。
阅读全文