首页 > 编程语言 >java基础题(附答案)(第二天的知识点预热)

java基础题(附答案)(第二天的知识点预热)

时间:2024-07-30 20:39:38浏览次数:8  
标签:知识点 预热 Java int double float 数据类型 运算符 java

一、填空题

  1. Java 语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能 是 数字
  2. Java 中整型变量有byte 、short 、int 和 long 四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于 int型变量,内存分配 4 个字节。
  3. 在 Java 中浮点型变量有 float 和 double 两种,对于 float 型变量,内存分配 4 个字节,尾数可精确到 7 位有效数字,对于 double 型变量,内存分配 8 个字节。
  4. char c='a';System.out.println(c+1);运行结果为: 98
  5. && 是短路与运算符,如果左侧表达式的计算结果是 false ,右侧表达式将不再进行 计算。
  6. 下面的语句是声明一个变量并赋值:boolean b1=5!=8; b1 的值是 true
  7. 使用位运算符来实现运算效率最高,所以最有效率的方法算出2 乘以8 等于多少的 语句是 System.out.println(2<<3);
  8. 基本数据类型的类型转换中,要将 double 类型的常量 3.14159 赋给为整数类型变量 n 的语句是 int n = (int)(3.14159);
  9. 八进制整数 012 表示十进制的 10 ,十六进制数 0x3C 表示十进制的 60
  10. 一个十进制整数转换成八进制数后是 1234 ,则它转为十六进制数后是 0×29C

二、选择题

  1. 在 Java 中,以下错误的变量名是 (A)。

    • A. constant
    • B. flag
    • C. a_b
    • D. final
  2. 以下选项中属于合法的 Java标识符的是 (CD)。

    • A. public
    • B. 3num
    • C. name
    • D. _age
  3. 在 Java 中,byte 数据类型的取值范围是 (A)。

    • A. -128 ~ 127
    • B. -128 ~ 128
    • C. -255 ~ 256
    • D. -255 ~ 255
  4. 下面的代码段中,执行之后 i 和 j 的值是 (C)。

    int i=1; int j;
    j=i++;
    
    • A. 1 , 1
    • B. 1 , 2
    • C. 2 , 1
    • D. 2 , 2
  5. 下面 Java 代码的执行结果是 (A)。

    public class Test {
    public static void main(String args[]){
        System.out.println(100 % 3);
        System.out.println(100%3.0);
    }
    }
    
    • A. 1 1.0
    • B. 1 1
    • C. 1.0 1.0
    • D. 33 33.3
  6. 下面的赋值语句中错误的是 (A)。

    • A. float f = 11. 1;
    • B. double d = 5.3E12;
    • C. double d = 3.14159;
    • D. double d = 3.14D;
  7. 在 Java 中,下面 (AB) 语句能正确通过编译。

    • 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;
  8. 以下 Java 运算符中优先级别最低的两个选项是 (AB)。

    • A. 赋值运算符=
    • B. 条件运算符 ? :
    • C. 逻辑运算符|
    • D. 算术运算符+
  9. 关于以下 Java 程序中错误行的说明正确的是 (B)。

    public class Test2 {
    public static void main(String[] args) {
        short s1= 1;
        s1=s1+1;
    
        s1+=1;
        System.out.println(s1);
    }
    }
    
    • A. 1 行错误
    • B. 2 行错误
    • C. 3 行错误
    • D. 1 行,2 行,3 行都错误

三、判断题

  1. Java 中变量名不区分大小写,number 和 NuMbEr 代表同一个变量。 ( F )
  2. 在编译 Java 源程序时,计算机根本不会去识别各个变量名的具体含义,因此命名规范 对编写 Java 程序而言不是必要的,而且有可能会降低编写 Java 源程序的效率。 ( F )
  3. Java 语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。 ( F )
  4. char 类型变量可以存储一个 Unicode字符,在内存中占2 个字节,该字符可以是一 个汉字。 ( T )
  5. 运算符||和&&既是逻辑运算符,也是位运算符。根据两侧操作数的类型判断是逻辑 运 算符还是位运算符。 ( F )
  6. ^ 是异或位运算符,运算规则是如果两个操作数相同,结果是 0,否则结果是 1。 ( T )
  7. 赋值运算符优先级别低于条件运算符,条件运算符优先级别低于算术运算符。 ( T )
  8. 赋值和条件运算符是运算级别最低的两种运算符,都具有自右向左的结合性。 ( F ) (1>10)?3:(10>5)?10:11;
  9. 整型常量的默认类型是 int类型,浮点常量的默认类型是 float类型。 ( F )
  10. 00101010 & 00010111 语句的执行结果为 00111111 ( F )

四、简答题

  1. Java 是一种强类型语言,说明 Java 的数据类型分类。

    • byte,short,int,long,float,double,char,boolean
    • (byte,short,int,long)表示整数数据类型
    • (float,double)表示浮点数数据类型
    • char表示字符数据类型
    • boolean表示布尔数据类型
    • 数组,类,接口表示引用数据类型
    • 转换规则:byte,short,char-->int-->float-->double
  2. i++和++i 的异同之处

    • 不同点:i++表示先赋值,执行i+1;++i表示先执行i+1,再进行赋值
    • 相同点:i++与++i单独使用时都表示自增
  3. 运算符||和|的异同之处

    • 相同点:两者得出的结果是一样的
    • 不同点:||只要左侧的为 true,则不执行右侧语句,直接判断为 true;| 对两侧的语句都要进行判断
  4. Java 中基本数据类型转换的规则

    • 默认转换:byte,short,char-->int-->float-->double
    • 强制转换:目标类型 变量名=(目标类型)(被转换的数据);

标签:知识点,预热,Java,int,double,float,数据类型,运算符,java
From: https://www.cnblogs.com/xu-sy122/p/18333321

相关文章

  • java牛马之路22-Listener监听器
    监听器概念监听器用于监听web应用中某些对象信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等。创......
  • Java基础知识
    Java基础知识一、第一个java程序二、Java中标识符的使用三、Java中的数据类型1.基本数据类型2.引用数据类型3.String类型变量的使用(字符串类型)四、Java中的运算符1.算数运算符2.赋值运算符**3.比较运算符****4.逻辑运算符****5.位运算符****6.三元运算符**一、第一......
  • Java跨平台原理
    Java跨平台原理Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.由源文件(.java)--->字节码文件(.class)(二进制文件)----->解释---->Unix,Win,Li......
  • Java解压rar5兼容rar4
    RAR文件格式由WinRAR开发,广泛用于文件压缩和归档。随着技术的发展,RAR5作为更新的版本,引入了多项改进以提高压缩效率和数据安全性。压缩效率:RAR5通过增大字典大小至32MB,相较于RAR4的4MB,能够更有效地找到数据中的重复模式,从而提高压缩率,特别是在处理大型文件时。安全......
  • Java正则表达式
    基本规则要点Test //131123456781[3-9]\\d{9} Stringregex1="1[3-9]\\d{9}"; System.out.println("13154654456".matches(regex1));//true System.out.println("03154654456".matches(regex1));//false System.out.printl......
  • orc使用java生成文件的示例代码
    包含了int等基本类型、string、数组importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.hive.ql.exec.vector.BytesColumnVector;importorg.apache.hadoop.hive.ql.exec.vector.ListColumnVector;importorg.apache.......
  • Java中的变量
    变量目录变量变量的声明变量的分类局部变量成员变量(实例变量)类变量(静态变量)参数变量变量的声明在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:typeidentifier[=value][,identifier[=value]...];格式说明:type--数据类型。identifier--......
  • JavaScript 数据结构与基础算法
    数据结构全解参考:数据结构|博客园-SRIGT相关代码仓库查看:data-struct-js|Github-SR1GT0x00前置知识(1)类使用关键字class声明一个类classPerson{}JavaScript的类中通过constructor使用构建函数classPerson{constructor(name){this.name......
  • java @Cacheable生成的redisKey,出现两个连续的冒号::
    1、参考基于redis2.1.6实现springcache生成的key多出一个冒号2、解决需要对key进行处理,【重点】是computePrefixWith方法config=config.computePrefixWith(cacheName->{returncacheName+StrUtil.COLON;});以下是完整代码实现CacheK......
  • Java使用EasyExcel自定义合并(横纵合并)、自定义行高列宽、自适应行高列宽工具Excel导出
    目录一、自适应行高列宽工具类1、自适应行高2、自适应列宽二、自定义行高列宽工具类1、自定义行高2、自定义列宽三、自定义合并工具类四、自定义样式五、实现Excel的完整代码最近又开始写Excel导出的业务,之前写的自适应行高列宽工具类并不满足现下的需求需求是导出......