首页 > 代码库 > 下列表达式哪些是合法的

下列表达式哪些是合法的

a)  short s = 98; 

合法,编译器会判断右边的值是否在short范围,然后赋值给s    。

例如:short a = 1;

  (1) a = a + 1;//出错,a+1会转为int类型

  (2) a += 1;//不出错,
b)  String s = ‘Hello World’;   

不合法,双引号  。
c)  char c = 17;  

合法,赋值时整形自动会变为字符   。 
d)  int x = ‘\ucafe’;  

合法,字符自动提升为整形。
e)  Object o = new int[0];

合法,java的数组也是一个对象。

f)  int[] a = {1, 2, 3};

 合法,直接赋值数组的格式正确。

整理:参考博客 http://m.blog.csdn.net/article/details?id=51464468

1、Java中默认声明的小数都是double的,所以需要显式的声明float的时候需要加f如(1.0f)或者做个显式转换(float)1.0

  技术分享

2、直接写的整数默认是int型的,所以如果是很大的常数或者需要声明long的时候同样需要显式转换或者加L

  技术分享

3、数组是对象,可以通过如下方法判断对象是否是数组类型

  o.getClass().isArray()

下列表达式哪些是合法的