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()
时间: 2024-10-19 11:35:53