zoukankan      html  css  js  c++  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 : 
           //语句
    }

    结语

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

    送❤

  • 相关阅读:
    Android App Bundle 使用指南
    Homebrew国内源
    Mac下配置环境变量不生效问题
    CocosCreator1.x配置打包Android App Bundle
    Android读取Json文件的工具类
    Cocos Creator 坐标转换
    XCode真机调试不了,提示"Please reconnect the device"
    Canvas: trying to draw too large(134374464bytes) bitmap.
    Modbus主从关系几点记录
    当前时间加上几天
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11932551.html
Copyright © 2011-2022 走看看