1.与C/C++语言不同,Java语言的布尔型数据不能与数值数据相互转换,即False和True不对应于0和非0整数值。
布尔型数据不能与其他任何类型的数据相互转换。
2.浮点型常量默认的类型是double型数据,如果表示float型常量数据,必须在hou'后面加上F或f,double型数据也可加D或d。
3.Java.lang.Math类的Random方法返回一个0.0~1.0(不包括1.0)的double型的随机数。
4.增强for语句:不用计数器控制就能实现对数组或集合元素的遍历,其语法为:
for(parameter:arrayName)
stament
例:
for(int number:array)
total+=number;
其中parameter包括类型和标识符两部分,arrayName是要遍历的数组。参数的类型必须与数组元素的类型匹配。增强for语句只能用来访问数组元素,而不能对数组元素进行修改。
5.文件尾指示符:在Windows系统中,通过键入<ctrl>z(同时按ctrl和z键,一般在屏幕上显示^z)表示文件尾(UNIX/Linux/Mac OS X系统为<ctrl>d),以指示没有其他数据需要输入。
6.Scanner方法hasNext,可以判断是否还要输入更多数据。如果还有其他数据需要输入,这个方法返回boolean值true,否则返回false。只要还未键入文件尾指示符,方法hasNexext就会返回true。
例:while(input.hasNext)
7.带标签的break和continue语句。
例:
start:
for(i;i<3;i++){
for(j;j<4;j++){
if(j==2){
break start;}
System.out.println(i+":"+j);
}
}
带标签的break可用于循环结构和带标签的语句块,而带标签的 continue只能用于循环结构。标签命名遵循标识符的命名规则,不相互包含的块名字可相同。带标签的break和continue语句不能跳转到不相关的标签块。