-
Java包含哪些数据类型?请举例说明
一.基本数据类型:
1.整数类型:byte(8位),short(16),int(32),long(64)
2.浮点类型:float(32),double(64)
3.字符类型:char(16)
4.布尔类型:boolean(1)
二.复合数据类型:
1.class(类)
2.interface(接口)
3.数组 -
Java基本数据类型转换包含哪两类?请举例说明
隐式转换
- Java基本数据类型转换包含哪两类?请举例说明
1.自动类型转换:
从低类型转换为高类型:byte,short,char-> int -> long -> float -> double 运算时不同类型的数据先转化为同一类型,再进行运算。
如:
Type methodA(byte x, double y) {
return (short)x / y * 2;
}
1
2
3
Type的类型将为double。
2.强制类型转换:
高级数据转换成低级数据
如:int i; byte b=(byte)i;
3. 为什么需要包装类?
1.类对象转化为基本数据类型,如 :
int varInt = varInteger.intValue(); int varInt = varInteger; //自动拆箱*
2.包装类的一些静态方法可以实现不同数据类型的转化,如将字符串转化成整数:
int a=Integer.parseInt(“123”)
将整数转化成字符串:
String c =String.valueOf(123)
3.包装类的静态属性中含有相应数据类型的范围,如:Integer.MIN_VALUE(int的最小值) Integer.MAX_VALUE最大值
4.基本数据类型转化为类对象
4. int与Integer有什么区别,它们之间的相互转化是怎样的?
int是java的原始数据类型,integer是java为int提供的封装类。
int 到 Integer:
int a;
Integer A=new Integer(a)或
Integer A=Integer.valueOf(a);
Integer到 int:
Integer A=new Integer(5); int a=A.intValue();
- 逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明
&在执行操作时,运算符左右两边的表达式首先被执行,再对结果进行或运算。
&&如果从左边的表达式中得到操作数能确定运算结果,则不对右边的表达式进行运算。如:
class Test{
public static void main(String[]args){
int out=10;
boolean b1=false;
if((b1==true)&&(out+=10)==20){
System.out.println(out);
}
else{
System.out.println(out);
}
}
}
out结果为10 .
若改为if((b1==true)&(out+=10)==20)则out结果为20.
6. Java语言中可以采用什么语句跳出多重循环?请举例说明
break,continue,return,throw
break语句:
lab:for(int i =0; i<2; i++) {
for(int j=0; j<10; j++) {
if (j >1) {
break lab;
}
System.out.println(“break");
}
}
输出结果 break break
continue语句:
lab: for(int i =0; i<2; i++) {
for(int j=0; j<10; j++) {
if (j >1) {
continue lab;
}
System.out.println(“continue”);
}
System.out.println("************");
}
输出结果:continue continue continue continue
return语句:
class TestReturn{
public static void main(String[] args){
int i = 10;
if (i < 5) {
return ;
// i = 6;
} else {
// return;
}
i = 5;
}
}
上例中的去掉任意一句注释,都将产生编译错误