1.String
是基本数据类型吗?
String不是基本数据类型,是类类型。
2. Java
语言的标识符命名规则是什么?请写出几个合法的标识符。
以字母、下划线、美元符号开头,由字母、数字、下划线(_)、美元符号($)等组成,不允许使用系统的关键字和保留字。
例: leapYear,_num1,num2$ 等
3. Java
语言的基本数据类型有哪些?分别占多少字节?
(1) byte 1个字节 (2)char 2个字节
(3)short 2个字节 (4)int 4个字节
(5)long 8个字节 (6)float 4个字节
(7)double 8个字节 (8)boolean 无
4.
“=
”号和“==
”有什么区别?
“=”为赋值运算符,例:a=6,是将6赋值于a;
“==”为比较运算符,例:a==6,是a的值与6比较是否相等,结果为布尔型。
5. i++
和++i
有什么区别?
都是单目运算符,一个是后加加(即i先参与运算,后自身加1),一个是前加加(即i先自身加1,后参与运算)。
例:int i=5;
(1)a = i++,结果:a的值为5,i的值为6;
(2)a = ++i, 结果:a的值为6,i的值为6。
6.
逻辑运算符的操作数可以是什么类型?
逻辑运算符的操作数只能是布尔类型(boolean)。
但是 &、|、^ 同时也是位运算符,大家在使用时注意一下。
7. &&
和&
有什么区别?
“&&”为快速与运算,如果前面表达式的值为false,它就不执行后面的表达市;
“&”会保证两边表达式的值都被执行。
8. 33>>2
的结果是多少
结果是8。
9.
下面两段代码中的&
符号的区别是什么?
代码1
:
int a=10;
int b=15;
System.out.println(a&b); 这个是位运算符,a与b的值相与
代码2
:
int a=10;
int b=15;
int c=17;
System.out.println((a>b) & (b>c)); 这个是逻辑运算符