java Switch中的case后面加上大括号({})和不加大括号的区别
摘要:java基础求真之switch 的case 后面加上大括号和不加大括号的区别。下面给出三段代码大家看一下有什么不同以及哪段代码能够编译通过那段代码编译不能通过,为什么?(Why?)代码片段一: int value = 10; switch (value) { case 1: int value1 = 5; break; case 2: int value1 = 6; break; }代码片段二: int value = 10; ...
阅读全文
posted @
2014-03-14 17:46
飘杨......
阅读(16190)
推荐(0) 编辑
Java中关于类型自动提升的两个注意点。
摘要:问题一:在进行赋值运算时,进行类型提升: 例如:short s1 = 1;s1 = s1 + 1; (错的编译通不过)short s2 = 1;s2 += 1;(正确,编译和运行都能通过) 为什么呢?这其中就涉及到了类型的自动提升问题。解释如下: short s1 = 1; // 这个表达式会进行自动类型提示,因为1为int类型, // 所以提升后整体的数据类型为int类型。因为short类型为2个字节,int类型为4个字节, // 把四个字节的内容放到2个字节的内容中,编译肯定通不过。 //下面的表达式等效于:short...
阅读全文
posted @
2014-03-14 16:48
飘杨......
阅读(1146)
推荐(0) 编辑