打算慢慢地更新一个完整的系列,包含面试所需要的技术知识点,希望既可以对想从事软件开发工作的小伙伴有所帮助,又可以将自己教学工作中的内容进行梳理一下!
感觉有兴趣的小伙伴可以关注下!
全对的晚上可以加鸡腿,奥利给!
1.下列()不是合法的标识符

A:student
B:name
C:51happy
D:_person
2.下面( )选择不可以用作变量名的首字符
A:字母
B:下划线
C:数字
D:美元符号($)
3.以下()标识符是不合法的
A.:IDoLikeTheLongNameClass
B.:$byte
C: _ok
D:new
1-3题目解析:第1题答案:C
第2题答案:C
第3题答案:D
题目解析:
这个部分考察的知识点为标识符的命名规则,标识符的作用为变量、方法、Class进行命名。使用标识符的时候,必须要遵守以下规则:
以字母、下划线“_”和“$”符开头,后面可跟字母、下划线“_”和“$”符或数字对大小写敏感命名尽量见名知意,例如名字用name、年龄用age等,可以通过变量名直接了解该变量的作用,尽量不要使用中文!避免与系统关键字冲突,也就是说系统给我们提供的关键字,不能作为我们定义使用,例如class、true、false、for等等标识符命名保持完整,不要出现空格、逗号等分割成分!
例如:String na me或者String na,me
4.为一个boolean类型的变量赋值时,可以使用()方式
A:Boolean a=1;
B:Boolean a="true"
C:Boolean a=(5<=3);
D:Boolean a==false;
5.类中包含如下main函数,则编译运行b的结果是()
public static void main(String[] args) {
double c =34.89675; //第一行
int b =(int)c +10;//第二行
}
A:b的结果44.8967
B:第2行出现编译错误
C:b的结果为45
D: b的结果为44
4、5题目解析:第4题答案:C
题目解析:布尔类型的变量,只能接受赋值内容为true或者false!
第5题答案:D
题目解析:
考察知识点为值类型的转换,double类型转换成int类型,需要进行显示转换(强制类型转换),转换后清楚浮点部分,保留整数位部分!
6.以下代码中result输出结果是()
double i=25;
int j=5;
int result=i/j;
(选项一项)
A:5.0
B:5
C:编译错误
D:25.0
7.以下代码中i的输出结果是()
double i=25/2;
A:12.5
B:12
C:12.0
D:编译错误;
8.下列代码中,c的值为()
int a = 5;
int b = 2;
int c = 5/2;
A:2
B:2.5
C:2.0
D:1
9.下列代码中,z的值为()
double x = 5.0;
int y = 2;
double z = x/y;
A:2.0
B:2.5
C:2
D:编译错误
6-9题目解析:第6题答案:C
题目解析:
变量i为double类型,变量j为int类型,i/j运算会发生自动转换(int自动转成double),运算结果为double类型,将double类型赋值给int类型,需要强制转换。
第7题答案:C
题目解析:
25、2默认都为int类型,两个int类型的运算结果也为int类型(狗与狗只能生出来狗),将int类型赋值给double类型,发生了自动转换。
第8题答案:A
题目解析:参考题目7。
第9题答案:B
题目解析:参考题目6。
总结:
考察知识点为基础数据类型(值类型)的转换规则:
小容量向大容量类型转换,称为自动转换(隐式转换)。大容量向小容量类型转换,称为强制转换(显示转换)。除了 boolean类型以外,剩余7种类型可以进行相互转换。10.下列变量定义错误的是()
A:int a;
B:double b=4.5;
C:boolean b=true;
D:float f=9.8;
11.指出下列类型转换中正确的是()
A:int i='A';
B:long f=8.4f;
C:int i=(Boolean)8.9;
D:int i=8.3
12.short a = 10; a=a+1;结果为()
A:a=11
B:a=11.0
C:程序编译错误
D:0
13.定义 int i=123; long j=456; 下列赋值不正确的语句是()
A:j=i;
B:j=(long)i;
C:i=(int)j;
D:i=j;
10-13题目解析:第10题答案:D
题目解析:
float单精度浮点类型赋值的时候需要加字母f,例如:float a = 3.14f;
第11题答案:A
题目解析:
A:char转换为int,属于自动转换。
B:float转换为long,需要进行强制转换。
C:boolean类型不能进行转换。
D:double转换为int,需要进行强制转换。
第12题答案:C
题目解析:
非常经典的面试题,默认的整数类型为int类型,a=a+1等号右边的部分为short类型与int类型进行运算,会发生自动类型转换,运算结果为int类型,需要强制类型转换才能赋值给short类型的变量。
第13题答案:D
题目解析:
long赋值给int类型,需要强制转换。
14.char类型变量能不能储存一个中文的汉字,为什么?
15.float f1 = (float)11.11; float f2 = 11.11f; 这两种定义数据有什么不同吗?
16.写出值类型排序(由小到大顺序)
14-16题目解析:第14题答案:
无论在java还是C#中,一个char类型都可以存储一个汉字,因为它们都支持Unicode编码格式,采用双字节编码表。
第15题答案:
float f1 = (float)11.11;将double类型强制转换为float类型。
float f2 = 11.11f; 直接定义了一个变量名为f2的单精度浮点类型的变量,没有类型转换。
第16题答案:
byte 、short 、char 、int 、long 、float、 double
喜欢的小伙伴可以关注我,一起交流学习!
我是IT鸟叔,一位喜欢写程序、钓鱼、喝茶、玩游戏的中年大叔!