Java之再初识二

本篇博客将继续介绍Java基础知识

1.Java包含哪些数据类型

2.Java基本数据类型转换包含哪两类

3.为什么需要包装类

4.int与integer有什么区别,它们之间如何相互转化的

5.逻辑运算符&和&&的区别是什么?逻辑运算符&与位运算符的区别是什么

6.Java语言中可以采用什么语句跳出多层循环

 

问题1:

Java中的数据类型可划分为基本数据类型和复合数据类型

基本数据类型包括:

  • 整数类型:byte, short, int, long
  • 浮点类型:float, double
  • 字符类型:char
  • 布尔类型:boolean

复合数据类型包括:

  • class(类)
  • interface(接口)
  • 数组

 

问题2:

  自动类型转换规则和强制类型转换规则

  自动类型转换规则:

Java之再初识二_第1张图片

 

强制类型转换:

  高级数据要转换为低级数据,需要用到强制类型转换,例如:

   int i;

  byte b=(byte) i;

  上述语句把int型变量i强制转换为byte型

 

问题3:

  Java是纯面向对象的编程语言,如果不使用包装类,初始化对象后会有一个默认值,

在对实体对象更新中,会影响到更新的结果。

 

问题4:

  int是基本数据类型,integer是int的包装类

int转换为integer:

int a=1;
Integer var=new Integer(a);

integer转换为int

Integer i = new Integer(10); 
int k = i.intValue();

问题5:

  '&'在执行操作时,运算符左右两边的表达式首先被执行,再对结果进行与运算。

  '&&'在执行操作时,如果从左边的表达式中得到操作数能确定运算结果,则不再对右边的表达式进行运算。

举例:

int a=10;
boolean b=false; 
if((b==true)&&(a+=10)==20)

执行if语句后,a的值为10

int a=10;
2 boolean b=false;
3 if((b==true)&(a+=10)==20)

执行if语句后,a的值为20

问题6:

1.break语句

  • break;
  • break lab;

 其中:break是关键字,lab是用户定义的标号

for(int i=0;i<100;i++){
     for(int j=0;j<100;j++){
        ...
        ...
        if(...){break;}
     }
}

break语句只能跳出里层循环,不能跳出外层循环

p: for(int i=0;i<100;i++){
        for(int j=0;j<100;j++){
              ...
              ...
              if(...) {break p;}
        }
}

break p;语句可以跳出指定循环语句

 

2.continue语句

 continue语句只能用于循环结构中,其作用是使循环短路

 

3.返回语句return

return语句从当前方法中退出,返回到调用该方法的语句处

 

刚刚入驻博客园的小白,能力有限,如有错误,请批评指正!

 

你可能感兴趣的:(Java之再初识二)