37.JAVA语言对十六进制中的字母不区分大小写即大小写表示的值是一样的。
38.float f = 23.9067985表达式是错误的,因为floating-pointer(浮点值)默认数值是double类型,把他赋给一个float类型的变量会出现编译错误;以下两种形式是对的:float f = 23.9067985F或double f = 23.9067985
39.boolean类型变量的值只能是true和false;同理if语句的条件表达式也必须是boolean类型。
40.可以赋给char类型变量一个整型值,如一下语句是合法的:
char c = (char) 70000; // The cast is required;
char d = (char) -98; // Ridiculous, but legal
备注:0~65535范围内的值可以直接赋,这个范围以外的值需要使用char()来转换后在赋值。
41.这样的数组声明也是对的如:String[] ManagerName [];另外在数组声明语句中绝对不能
出现数组长度的定义。整型数组默认元素值是0。new语句中一定要给出数组的长度!如下定义是错误的:int []Test = new int[];对于多维数组,则在new语句中最少要给出第一个长度参数值,如int[][] ratings = new int[3][]是对的,int[][] ratings = new int[][]和int[][] ratings = new int[][3]就是错误的作者: ZhuHuaLei0903 时间: 2016-1-18 20:10
补充:
42.new语句执行以后,只是生成了一个该类型的(类)变量,并不存在该类型的实际实例。
43.访问数组元素时若元素标号超出了数组元素界限,则只会出现运行异常,不会出现编译异常,如int [] TestArray = new int[5],若代码中出现TestArray[5]则编译不会出错,直到程序运行到还行时才会出现运行错误。
44.直接调用数组的length属性就可显示数组的长度(即数组拥有多少个元素);
45.数组赋值执行默认的转化规则,如int[] Test = new int[15],Test[0] = ‘b’是对的;同理,只要具体是值是数组定义变量类型的(同一类)或其子类,都可以成功赋值。
46.如果一个数组被声明为接口类型,则数组元素可以引用任何该接口的类的实例。
47.子类的数组变量可以直接赋(值)给父类的数组变量如:
Car[] cars;
Honda[] cuteCars = new Honda[5];
cars = cuteCars; // OK because Honda is a type of Car
48.维度不同的数组变量之间(即使符合IS-A标准)不能互相赋值。
49.变量没有被初始化就使用会出现编译错误(编译不通过)如:
string strTemp;
system.out.println(strTemp.toLowerCase);
编译时会报变量没有初始化的编译错误;但是若该变量是类成员变量的话,即使没有在构造函数中显示初始化它,系统也会自动给它一个默认的null值。这时候编译会通过,只是在使用该变量的时候才会报错。
50.数组定义(用new方法构造该数组)时,(数组元素)默认初始化为数组类型的默认值。
51.在方法或方法参数列表中定义的变量叫本地变量(Local variable),注意:本地变量在使用之前一定要手动赋值(因为它不会象成员变量那样被构造函数自动初始化),否则编译不会通过,即使是在判断语句中也不能使用未被手动赋值的本地变量。【编者按:实例(引用)变量经常会被初始化为null。】
52.即使在判断分支中只有一个分支使用了为手动初始化的本地变量,而且该分支也不可能会执行,系统编译时仍然会报错。.
53.主函数public static void mani(string[] args){}中的参数数组名不一定非得取名“args”
54.当一个对象数组被初始化后,在数组中的对象不会自动被初始化,但是所有的引用都会得到默认值null。JAVA语言中boolean变量的默认值是false。
55.JAVA语言中的所有数字都是带符号的(signed不是JAVA语言的关键字)。