实操一

知识点范围:初识Java+数据类型、运算符

一、选择题

  1. 以下选项中关于Java跨平台原理的说法正确的是( AC )。(选择2项)
    • A:Java源程序要先编译成与平台无关的字节码文件(.class),然后字节码文件再被解释成机器码运行
    • B:Java的跨平台原理决定了其性能比C/C++高
    • C:Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口
    • D:Java语言具有一次编译,到处运行的特点,可以在所有的平台上运行

解析:

  • A选项:Java语言是编译解释型语言,规则:先编译再解释;JVM作用是把字节码文件解释成对应平台的机器码并执行,正确
  • B选项:Java跨平台与C语言跨平台相比,执行效率低,但是安全性高,错误
  • C选项:JVM就是一台虚拟的计算机,不同的平台都有性能相同的JVM,正确
  • D选项:JAVA语言并不是可以在所有的平台上运行,需要在对应的平台上安装对应的JVM才行,错误
  1. 以下选项中是对一个Test.iava源文件进行正确编译的语句是( A )(选择1项)
    • A:javac Test.java
    • B:javac Test
    • C:java Test
    • D:java Test.class

解析:
编译.java源文件使用javac命令,后面跟文件名称和扩展名。
解释.class字节码文件使用java命令,且后面只跟文件名称。

  1. 在Java中,源文件Test.java中包含如下代码,则程序编译运行的结果是( B )。(选择1项)
public class Test {
    public static void main(String[ ] args) {
        system.out.println("Hello!");
    }
}
    • A:输出:Hello!
    • B:编译出错,提示“无法解析system”
    • C:运行正常,但没有输出任何内容
    • D:运行时出现异常

解析:
System代表的是系统类,既然是类,就应该首字母大写,此题选择B。

  1. 以下选项中属于合法的Java标识符的是( CD )。(选择2项)
    • A:public
    • B:3num
    • C:name
    • D:_age

解析:
标识符由26个英文大小写字母、下划线、美元符号、数字组成。
规则:

  1. 只能字母、下划线、美元符号开头,数字不能开头
  2. 大小写敏感
  3. Java的关键字不能作为标识符
  • A选项:public,属于关键字,错误
  • B选项:3num,数字开头,错误
  • C选项:name,符合标识符规定,正确
  • D选项:_age,符合标识符规定,正确
  1. int i=1; int j; j=i++;执行之后i和j的值分别是( C )。(选择1项)
    • A:1,1
    • B:1,2
    • C:2,1
    • D:2,2

解析:
++在前规则:先自增后赋值,int a = ++i;相当于i = i + 1; int a = i;
++在后规则:先赋值后自增,int a = i++;相当于int a = i; i = i + 1;

  1. 下面Java代码的执行结果是( A )。(选择1项)
public class Test {
    public static void main(String args[]) {
        System.out.print(100 % 3 + " ");
        System.out.println(100 % 3.0);
    }
}
    • A:1 1.0
    • B:1 1
    • C:1.0 1.0
    • D:33 33.3

解析:
取余运算符的规则:两个数相除所得的余数。
整数默认的是int,小数默认的是double,如果类型不同的数据进行混合运算时,结果会是最大的数据类型。

  1. 下面的赋值语句中错误的是( A )。(选择1项)
    • A:float f = 11.1;
    • B:double d = 5.3E12;
    • C:double d = 3.14159;
    • D:double d = 3.14D;

解析:

  • float:单精度浮点型,精确到小数点后7位,在定义时,小数后面必须加F或f
  • double:双精度浮点型,精确到小数点后15位,在定义时,小数后面可以加D或d,也可以不加
  • 小数默认的数据类型是double
  1. 在Java中,下面语句能正确通过编译是( AB )。(选择2项)
    • A:System.out.println(1 + 1);
    • B:char i = 2 + '2'; System.out.println(i);
    • C:String s = "on" + 'one';
    • D:int b = 255.0;

解析:

  • A选项:系统输出语句中,可以添加表达式,正确
  • B选项:char类型和int类型可以进行“+”运算,正确
  • C选项:字符串和字符可以使用“+”号连接符进行连接,但是char类型单引号内只能是一个字符,不能是多个字符,错误
  • D选项:255.0是double类型,double > int,所以此处欠缺强制转换,错误
  1. 以下Java运算符中优先级别最低的两个选项是( AB )。(选择2项)
    • A:赋值运算符=
    • B:条件运算符? :
    • C:逻辑运算符|
    • D:算术运算符+

解析:
赋值 < 三目 < 逻辑 < 关系 < 算术 < 单目

  1. 关于以下Java程序中错误行的说明正确的是( B )。(选择1项)
public class Test {
    public static void main(String[] args) {
        short s1 = 1; // ①
        s1 = s1 + 1; // ②
        s1 += 1; // ③
        System.out.println(s1);
    }
}
    • A:①错误
    • B:②错误
    • C:③错误
    • D:①②③都错误

解析:
s1 = s1 + 1;s1是short类型,1是int类型,两者运算后,结果是int类型,无法使用short类型变量接收,应改为s1 = (short)(s1 + 1);
s1 += 1;此时JVM会进行自动类型转换

二、简答题

  1. 简述Java语言跨平台与C语言跨平台的区别。
    Java语言所编写的程序会先由.java文件编译成.class文件,再通过类加载器、字节码校验器、解释器等的一系列操作后运行,这些操作是在JVM中进行的,与平台无关,属于一次编译到处运行,效率低,安全性高;而C语言则是根据平台的不同分别进行编译,属于多次编译到处运行,效率高,安全性低。
  2. Java语言是强类型语言,说明Java的数据类型分类。
    Java分为基本数据类型和引用数据类型。
    基本数据类型包括:boolean、char、byte、short、int、long、float、double
    引用数据类型包括:类、接口、数组


    image.png

    基本数据类型和引用数据类型之间转换则是通过Java自动拆装箱,可以将基本数据类型装箱成对应的包装类,也可以将包装类拆箱成对应的基本数据类型。

  3. 简述i++和++i之间的区别。
    i++:先赋值再自增,如int a = 1; int b = a++;结果为a=2,b=1
    ++i:先自增再复制,如int a = 1; int b = ++a;结果为a=2,b=2
  4. 简述&与&&之间的区别。
    &:无论左边是true或false,右边都运算。同时作为位运算符,可以将两边数据转换成二进制,再判断每位的情况,同1则1,有0则0。
    &&:只有当左边是true,右边才运算(短路现象)。
  5. Java中基本数据类型转换的规则。
    boolean(true、false)、char(Unicode0~Unicode128)、byte(-128~127)、short(-215~215-1)、int(-231~231-1)、long(-263~263-1)、float(IEEE754)、double(IEEE754)。
    低位向高位转换是安全的,可以直接转换;高位向低位转换是不安全的,有可能丢失位数,必要时需要使用强制类型转换。

三、编码题

  1. 使用记事本编写Java程序,进行自我介绍。
  • 代码:


    image.png
  • 结果截图:


    image.png
  1. 使用记事本编写Java程序,打印九九乘法表的前四行。
  • 代码:


    image.png
  • 结果截图:


    image.png
  1. 输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息输出。
  • 代码:


    image.png
  • 结果截图:


    image.png
  1. 输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
  • 代码:


    image.png
  • 结果截图:


    image.png
  1. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
  • 代码:


    image.png
  • 结果截图:


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343