1、Java包含哪些数据类型?请举例说明
基本类型和复合(引用)类型。
基本数据类型包括:
整数类型:byte、short、int、long;
浮点类型:float、double;
字符类型:char;
布尔类型:boolean;
1 public class Assign { 2 public static void main (String args [ ] ) { 3 int x , y ; //定义x,y两个整型变量 4 float z = 1.234f ; //指定变量z为float型,且赋初值为1.234 5 double w = 1.234 ; //指定变量w为double型,且赋初值为1.234 boolean flag = true ; //指定变量flag为boolean型,且赋初值为true 6 char c ; //定义字符型变量c 7 String str ; //定义字符串变量str 8 String str1 = " Hi " ; //指定变量str1为String型,且赋初值为Hi 9 c = ' A ' ; //给字符型变量c赋值'A' 10 str = " bye " ; //给字符串变量str赋值"bye" 11 x = 12 ; //给整型变量x赋值为12 12 y = 300; //给整型变量y赋值为300 13 } 14 }
复合(引用)数据类型包括:
class类:
1 public Myclass getInstance(){ 2 Myclass m= new Myclass(); 3 Return m; 4 }//m的返回值类型即为Myclass 类
interface类:
数组类:
1 float f1[],f2[]; //f1和f2就是数组声明 2 f1 = new float[10]; //f1变为引用 3 f2 = f1; //引用赋值,f2和f1拥有相同数据成员 4 Object o = f1 //成立,Object是Java所有类的祖先
2、Java基本数据类型转换包含哪两类?请举例说明
1)基本数据类型->包装类对象,通过构造方法来完成。
Integer vari = new Integer(5)
2)包装类对象->基本数据值,调用该对象的相应方法
Integer A= new Integer(5)
int vari = A.intValue(5)
3、为什么需要包装类?
1)类对象转换为基本数据类型
1 int varInt = varInteger.intValue(); 2 int varInt = varInteger;
2)实现不同数据类型的转化
int a=Integer.parseInt("123"); //字符串转化为整型数据 String s = String.valueOf(123); //将整型数据转化为字符串
3)获取相应数据类型的范围信息
如整型最大最小值
Integer.MAX_VALUE , Inter.MIN_VALUE
4、int 与 Integer有什么区别,它们之间的相互转化是怎样的?
int是一个基本数据类型,而 Integer是其对应的包装类
/* int 到 Integer */ int a=3; Integer A= new Integer(a); // Integer A = Integer.valueOf(a); /* Integer 到 int */ Integer A= new Integer(5); int a=A.intValue();
5、逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符的区别是什么?请分别举例说明
1)“&”在执行操作时,运算符左右两边的表达式首先被执行,再对结果进行与、或运算。
“&&”在执行操作时,如果从左边的表达式中得到操作数能确定运行结果,则不再对右边的表达式进行运算。

![]()
2)逻辑运算符‘&’左右两边都得是布尔值, 位运算符左右两边是数值。
如‘2&6’是按位与。3>2 & 4>5 则是逻辑运算。
6、Java语言中可以采用什么语句跳出多重循环?请举例说明
break语句、continue语句、return语句。
1)break语句:
break;(跳出本层循环)
break lab;(跳出多重循环的外层循环)
lab是用户定义的标号。
break lab语句用在循环语句中,必须在外循环入口语句的前方写上lab标号,可以使程序流程退出标号所指明的外循环。
1 lab: 2 for(int i =0; i<2; i++) { 3 for(int j=0; j<10; j++) { 4 if (j >1) { 5 break lab; 6 } 7 System.out.println(“break"); 8 } 9 }//输出结果:break,break;
2)continue语句:
continue;(跳出本层循环,继续本层下一次循环)
continue lab;(跳出外层的本次循环,继续外层下一次循环)
lab是用户定义的标号。
当程序中有嵌套的多层循环时,为从内循环跳到外循环,可使用带标号的continue lab语句。此时应在外循环的入口语句前方加上标号。
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
3)return语句
return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。
两种格式:
return expression;
return;
(return语句通常用在一个方法体的最后,否则会产生编译错误。)
1 class TestReturn{ 2 public static void main(String[] args){ 3 int i = 10; 4 if (i < 5) { 5 return ; 6 // i = 6; 7 } else { 8 // return; 9 } 10 i = 5; 11 } 12 } 13 //注意:上例中的去掉任意一句注释,都将产生编译错误 (Unreachable code)
浙公网安备 33010602011771号