手记

第十九节: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(表达式) { 
 case 值1: 
  语句体1; 
  break; 
 case 值2: 
  语句体2; 
  break; 
  … 
 default: 
  break; 
}
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 : 
       //语句}



作者:达叔小生
链接:https://www.jianshu.com/p/7ef500982266


0人推荐
随时随地看视频
慕课网APP