Java基础(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 -
为一个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; -
表达式(11+38)/4%3的值是(D )
A. 31 B. 0 C. 1 D. 2
①38+11=35 ②35/4=8 ③8%3=2 -
运算符优先级别由高向低排序正确的是(A)
A. ()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符
int d =(11+3*8)/4%3 ;
B. ()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符
C. ()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符
D. ()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符 -
在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 (字符串)
-
下列哪个声明是错误的?( 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 -
下面程序哪个语句是正确的( 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 ; -
下面程序的运行后,结果正确的是:(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 -
下面不属于基本数据类型的是(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
二、简答题:
- 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;