Java基础(1)

本文介绍了Java的基础知识,包括数据类型的转换、运算符优先级、自动类型转换等,并提供了选择题和简答题,帮助读者巩固Java基础。涉及到的内容涵盖JDK、JRE、JVM的定义,Java的可移植性,版本划分以及数据类型的分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java基础(1)

一、选择题:

  1. 下面的说法正确的是( ACD )多选
    A. byte ,short,char 数据类型可以自动转化为int
    B. float 数据类型可以自动转换为long
    //长整形long可以赋值给float类型,但是,float类型不能赋值给长整形long
    C. 在java语言中默认小数为double类型
    D. byte a=23;byte b=12;
    //byte -128~127

  2. 为一个boolean类型变量赋值时,可以使用( B)方式
    A. boolean = 1; // boolean a= 1>0;
    B. boolean a = (9 >= 10);
    C. boolean a=“真”;//String a=“真”;
    D. boolean a == false; //boolean a = false;

  3. 表达式(11+38)/4%3的值是(D )
    A. 31 B. 0 C. 1 D. 2
    ①3
    8+11=35 ②35/4=8 ③8%3=2

  4. 运算符优先级别由高向低排序正确的是(A)
    A. ()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符
    int d =(11+3*8)/4%3 ;
    B. ()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符
    C. ()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符
    D. ()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符

  5. 在java中下列关于自动类型转换说法正确的是(A)
    A. 基本数据类型和String相加结果一定是字符串型
    int e =1 ;
    String f = " 好 " ;
    String g =e + f ;
    System.out.println(g);//1好

B. char类型和int类型相加结果一定是字符 //整型
char h =‘海’;
int j = 2 ;
int k = h+j ;
System.out.println(k);//28025
C. double类型可以自动转换为int //强制
double l = 1.1 ;
int m =(int)l ;
System.out.println(m);//1
D. char + int + double +"" 结果一定是double
char h =‘海’;
int j = 2 ;
double l = 1.1 ;
String n = h + j +l +"";//此时+字符串连接符
System.out.println(n);//28026.1 (字符串)

  1. 下列哪个声明是错误的?( B D )
    A. int i = 10;
    B. float f = 1.1;// float f = 1.1f;
    C. double d = 34.4;
    D. byte b = 128; //-128 ~ 127

  2. 下面程序哪个语句是正确的( c )
    A. byte a=0,b=3; byte c =a+b;//int c =a+b
    B. short s =23; s=s+12; //short s = 23 ;int s1=+12;
    C. short s=23; s+=12;
    D. float f = 23+23.23;// float f = 23f ;

  3. 下面程序的运行后,结果正确的是:(B )
    int a=1,b=2;
    int c=(a+b>3?a++:++b);
    //①a+b=3②不大于3执行表达式3 ++b ③b=3 a=1
    A. a=2,b=3
    B. a=1,b=3
    C. a=1,b=2
    D. c=2

  4. 下面不属于基本数据类型的是(DE)
    A. int
    B. double
    C. long
    D. int[]
    E. String

10.下面的代码段中,执行之后i 和j 的值是什么? ( 2,4 )
int i = 1; int j; j = i++ +2+3–i;
A.1, 2 B.1, 5 C. 2, 1 D. 2, 2
//① 先运算1步,后自加但不参与运算 j=(1+2)+3-2 =4

二、简答题:

  1. JDK、JRE、JVM分别指的是什么?
    JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。
    JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
    JVM:Java Virtual Machine Java虚拟机

2.Java为什么具有可移植性?
Java用编译器编辑成字节码,字节码用解释器运行,同一字节码可以在不同的操作系统下被不同的解释器运行,从而实现Java的跨平台性也就可移植性。

3.Java有几个版本?
三个版本,JavaSE,JavaEE,javaME

4.Java的数据类型分为哪两类?分别是哪些?
基本数据类型byte,short,int,long,char,float,double,boolean;
引用数据类型String,数组

5.举例说明什么是强制类型转化?
高精度转换为低精度就是强制类型转化
Int i= 1 ; short j =(short)(i+1)
float f1 = (float)2.3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值