第十九节: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 : 
       //语句
}

结语

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

送❤

posted @ 2018-08-05 19:30  达达前端  阅读(109)  评论(0编辑  收藏  举报