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) 
posted on 2020-09-26 10:33  Katharsis_1  阅读(177)  评论(0)    收藏  举报