疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

第十九节:Java基本数据类型,循环结构与分支循环


 

 

 

 

标题图

基本数据类型

Java中的基本数据类型,有8种,在Java中有四种类型,8种基本数据类型。

基本数据类型.png

字节

  • boolean 布尔型为1/8
  • byte 字节类型为1
  • short 短整型为2
  • char 字符型为2
  • int 整数类型为4
  • float 浮点类型为4
  • long 长整型为8
  • double 双精度类型为8

基本数据类型的自动转换

口诀:小可转大,大转小会失去精度

byte -> short,char -> int -> long
float -> double
long -> double
int -> float

Java基本数据类型,数据类型用来描述变量,变量是申请内存来存储的值,当我们创建变量时,会在内存中申请空间,变量的类型是为了给变量分配空间时的内存环境。

在Java中有两大数据类型,分别为内置数据类型引用数据类型。那么先讲内置数据类型,在说引用数据类型。


内置数据类型

内置数据类型为Java提供的八种基本类型,如上图所示,分别有:整型byte,short,int,long,浮点型float,double,逻辑型boolean,字符型char。

  • byte数据类型为8位,默认值为0
  • short数据类型为16位,默认值为0
  • int数据类型为32位,默认值为0
  • long数据类型为64位,默认值0L
  • float数据类型为32位,默认值为0.0f
  • double数据类型为64位,默认值为0.0d
  • boolean数据类型为一位的信息,只有两个取值,为true和false,默认值为false
  • char类型为一个单一的16位字符

引用数据类型

引用数据类型指向一个对象,指向对象的变量为引用变量。那么有什么是引用数据类型,对象和数组都是引用数据类型,默认值为null。

Stu student = new Stu("Student");

自动类型转换

低到高,加口诀

byte,short,char -> int -> long -> float -> double

强制类型转换

栗子:

int i = 12; byte b = (byte)i; //强制类型转换为byte

循环结构与分支循环

  • while 循环
  • do...while 循环
  • for 循环

  • if 语句
  • switch 语句

if(表达式) {   代码块 }   public class Demo{  public static void mian(String[] args){   int i=1;   if(i=1){    System.out.println(i);   }  } }
if(比较表达式) {   语句1;  }else {   语句2;  }   public class Demo{  public static void main(String[] args){   if(a==b){    System.out.println("a,b相等");   }else{    System.out.println("a,b不等");   }  } }
switch(表达式) {   case1:    语句体1;    break;   case2:    语句体2;    break;    …   defaultbreak;  } 
while(判断语句) {   循环体语句;  } 

do ... while似于while循环,不同的是do ... while循环是保证至少执行一次。

do {    //语句 } while (条件);

for 循环

for(int x = 10; x < 20; x ++) {    //语句 }

break关键字是用来停止整个循环的,而continue关键字是使循环立即跳转到下一次迭代。

分支

if(布尔表达式) {    //如果布尔表达式为true,执行的语句 }
if(布尔表达式){    //true }else{    //false }
if(布尔表达式){    // 值为true    if(布尔表达式){       // 值为true执行代码    } }
switch(true){     case value1 :        //语句        break;      case value2 :        //语句        break;      default :         //语句 }

结语

  • 你完成了吗?是不是,很容易呢?是不是很简单呢?