以下单词哪些不是合法标识符?
java JAVA 2B
javaName java_Name java-Name
海淀银枪小霸王 (^0^)
$java main #java char
注释 // 单行注释,简单的解释语句含义。
/* 多行注释 用来说明更多的内容,包括算法等。 */
/** Java文档注释,可以通过javadoc(javadoc HelloWorld.java)生成类和接口的HTML格式的帮助文档. */
Java语言有8种基本数据类型,习惯上可分为4大类型:
整数类型:byte、short、int、long
浮点类型:float、double
逻辑类型:boolean(占2个字节)
字符类型:char (占2个字节)
整型常量 1. 十进制整数 如123,-456, 0
2. 八进制整数(以0开头) 如0123表示十进制数83,-011表示十进制数-9
3. 十六进制整数(以0x或0X开头) 如0x123表示十进制数291,0X12表示十进制数18。
long型以l或L结尾 如,12l、 -343L、0xfffffffffL
没有以l或L结尾的数字,根据其实际值所属范围,可以被用作byte,short,或int型整数。
优先级、结合性以及单/双目运算
1) . , [] , () 9) &
2) ++ , -- , ! , ~ , instanceof 10)^
3) new (type) 11)|
4) * , / , % 12)&&
5) + , - 13)||
6) >> , >>> , << 14)?:
7) > , < , >= , <= 15)= , += , -= , *= , /= , %=
8) == , != 16)&= , |= , <<= , >>= , >>>=
自增、自减运算符是单目运算符,作用是使变量的值增1或减1,操作元必须是一个整型或浮点型变量。
++x(--x)表示在使用x之前,先使x的值加(减)1。
x++(x--)表示在使用x之后,使x的值加(减)1。
关系运算符:<、>、<=、<=、!=、==
用来比较两个值的关系,结果是boolean型(true或false)。
System.out.println("10 > 5结果" + (10 > 5));
逻辑运算符:
&&、||、! &&、||为双目运算符,实现逻辑与、逻辑或,采用短路运算,!为单目运算符,实现逻辑非。 用来连接关系表达式,操作元必须是boolean型数据 ,如2>8&&9>2的结果为false,2>8||9>2的结果为true。
&、|也可以进行逻辑判断,采用非短路运算。
赋值运算符:=。 用来为变量赋值,优先级较低,从右到左结合
赋值表达式的值就是“=”左面变量的值。
a=b=10;
a=100=10; //错误
(a=100)=10; //错误
不要将“=”与等号运算符“==”混淆!
Java控制结构
选择语句:if-else, switch-case
循环语句:while, do-while, for
跳转语句:continue, break, return
选择语句:switch
case子句中的valueI必须是常量,且所有case子句中的值应不同。
default子句是可选的。
break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。
如果某个case分支后没有break语句,程序将 不再做比较而执行下一个分支。
跳转语句: continue
continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。
格式:continue;
也可以用continue跳转到括号指明的外层循环中,这时的格式为
continue 标签;