首页 > 代码库 > 下列表达式哪些是合法的
下列表达式哪些是合法的
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()
下列表达式哪些是合法的
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。