下列表达式哪些是合法的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下列表达式哪些是合法的相关的知识,希望对你有一定的参考价值。

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()

以上是关于下列表达式哪些是合法的的主要内容,如果未能解决你的问题,请参考以下文章

判断C语言算术表达式的合法性

C语言中赋值语句的语法是怎样的

a=b=6可以作为C语言的赋值语句

JS的正则表达式

C语言赋值语句执行后返回数值不?

C语言中的赋值语句