Java包含哪些数据类型?请举例说明
1、八种基本数据类型,分别是:
整数类型:byte、short、int、long
浮点类型:float、double
字符类型:char
布尔类型:boolean
2、复合数据类型:class(类)、interface(接口)、数组
Java基本数据类型转换包含哪两类?请举例说明
1、自动类型转换
例:byte、short、char—>int、long、float、double
2、强制类型转换
例:int i;
byte b=(byte)i;
为什么需要包装类
Java 是号称面向对象的语言,所有的类型都是引用类型。
Object 类是所有类的父类,而且是唯一不用指定明确继承的类。但是基本类型如 int 不是引用类型,也不是继承自 Object,所以 Java 需要一个这样的包装类来使其面向对象的完整性。
包装类同时也可以实现可空类型,即一个数值是空的。Java 集合中也只能放入包装类型,而不支持基本类型。
int与integer有什么区别?它们之间的相互转化是怎样的?
1、Integer是int的包装类,int则是java的一种基本数据类型
2、Integer变量必须实例化后才能使用,而int变量不需要
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值
4、Integer的默认值是null,int的默认值是0
1)Integer转换为int
Integer integer=new Integer(10);
int i=integer.intValue();
int j=(int)integer;
2)int转换为Integer
int i=10;
Integer integer=new Integer(i);
Integer integer=Integer.valueOf(i);
逻辑运算符&与&&的区别是什么?逻辑运算符&与位运算符&的区别是什么?请分别举例说明
1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
2、&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x33 & ++y>0) y会增长,If(x33 && ++y>0)不会增长
3、&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
Java语言中可以采取什么语句跳出多重循环?请举例说明
1、break
p:for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
:
:
}
}
2、continue
continue;
continue lab;
3、return
return expression;
return;