软件开发工程师笔试题系列之变量、数据类型和运算符(上)

本文简介:

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

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

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

软件开发工程师笔试题系列之变量、数据类型和运算符(上)

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

    软件开发工程师笔试题系列之变量、数据类型和运算符(上)

    来源:跟鸟叔学编程

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年3月15日
    下一篇 2021年3月15日

    相关推荐