本文简介:

本文主要整理了变量、数据类型等相关知识的练习题与常见的笔试题的上部(并附有答案解析)

打算慢慢地更新一个完整的系列,包含面试所需要的技术知识点,希望既可以对想从事软件开发工作的小伙伴有所帮助,又可以将自己教学工作中的内容进行梳理一下!

感觉有兴趣的小伙伴可以关注下!全对的晚上可以加鸡腿,奥利给!

编程变量类型题怎么做(软件开发工程师笔试题系列之变量)(1)

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进行命名。使用标识符的时候,必须要遵守以下规则:


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。

总结:

考察知识点为基础数据类型(值类型)的转换规则:

编程变量类型题怎么做(软件开发工程师笔试题系列之变量)(2)


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鸟叔,一位喜欢写程序、钓鱼、喝茶、玩游戏的中年大叔!

编程变量类型题怎么做(软件开发工程师笔试题系列之变量)(3)

,