第九讲——数据类型

第九讲——数据类型

数据分 强类型语言—弱类型语言 JAVA是强类型语言

  • 强类型语言 —>编写要求严格、安全系数高、运行速度慢
  • 弱类型语言 —>编写要求相对宽松、安全系数相对低、运行速度快

JAVA—数据类型

基本类型

  • 整数类型
  1. byte占1个字节范围;-128-127
  1. short占2个字节范围;-32768-32767
  1. int占4个字节范围;-2147483648-2147483647
  1. long占八个字节范围;-9223372036854775808--9223372036854775807

  • 浮点数类型(小数)
  1. float占4个字节
  1. double占8个字节

  • 字符类型(占2位)

char


  • boolean类型(占1位)
  1. true(真)
  2. false(假)

引用类型(先不做过多认识)

  • 接口

  • 数组

JAVA—数据基本类型

public class demo03{
    public static void main(String[]args){
        //  八大基本数据类型
      ==========================================================
           //整数
       byte  num01 = 10;
       short num02 = 20;
        int  num03 = 30; // 最常用
        long num04 = 40L;//使用Long时需要加后缀L
            //浮点数 (小数)
         float num05 = 50.1F;//float类型加后缀F
        double mun06 =  3.1415926;
            //字符
          char  name = '项';//字符只能输出一位,且是单引号
        //String name2 = "项晓忠"; 字符串 String不是关键字是 类
            //布尔值 boolean (是非 真假)
         boolean  flag = true;//表示 真
        //boolean flag = false;//表示 假
      System.out.println(name2);
    }
}

计量单位


  • 位(bit);是计算机 内部数据 储存最小单位,11001100表示八位的二进制数

  • 字节(byte);是计算机中 数据处理 的基本单位,习惯用大写B表示

  • 字符;是指计算机中使用的字母、数字、符号

  1. 1 bit表示1位
  2. 1Byte表示一个字节1B=8b
  3. 1024B=1KB
  4. 1024KB=1MB
  5. 1024Mb=1GB

数据类型拓展

  • 整数篇
public class demo01 {
    public static void main(String[]args){
        //整数拓展: 进制   二进制0b  十进制  八进制0  十六进制0x
        int i1 = 10;
        int i2 = 0b10;//二进制
        int i3 = 010;//八进制
        int i4 = 0x10;//十六进制
        System.out.println(i1);   //输出10
        System.out.println(i2);   //输出2
        System.out.println(i3);   //输出8
        System.out.println(i4);   //输出16
        
    }
    }

  • 浮点数篇
public class demo02{
    public static void main(String[]args){
        //浮点数的特性
        float  a = 0.1f;//四个字节的浮点数相当于int
        double b = 1/10;//八个字节的浮点数相当于long
        System.out.println(a==b);//"=="是否等于的意思
        // 结果只有布尔数值 fals和true(是与否)  
        // 结果是false否
//总结;float和double不合适做计算和比较
//最好完全避免使用浮点数进行计算和比较
//特点是 有限的  离散的 有舍入误差 大约值 接近但是不等于
//要精确计算时使用BigDecimal  数学工具类
    }
}

  • 字符篇
public class demo03{
    public static void main(String[]args){
        char a  = 'a';
        System.out.println((int)a);//强制转换 输出;61 
        System.out.println(a);//输出;a
//所有的数字本质都是数字
//编码;Unicode  代码为;\u  如下表达
        char B1  ='\u0061';
        System.out.println(B1);//输出为"a"
//总结;可以互相转化 格式为\u00**
//拓展字符   \t制表符   \n换行符
    }
}
//JAVA中是用ASCII码所以不一样但是也是兼容的

  • New String篇
public class demo04{
    public static void main(String[]args){
        String World = "Hello World!!!";
        String World01 = "Hello World!!!";
        System.out.println(World==World01);//输出 true (真)
       
        
        String World02 =new String("Hello World!!!");
        String World03 =new String("Hello World!!!");
        System.out.println(World02==World03);//输出 false (假)
//从对象 内存分析
    }
  • boolean 布尔值篇
public class Demo05{
    public static void main{
        boolean flag =true;
        if (flag)==true{}
        if(flag){}//如果真 就...   可以省略不写  
    }
}

制表符 \t

换行符 \n


单词篇

  • 整数类型

byte 百唉特

short 笑儿特

int

long


  • 浮点数(小数)

float 夫漏特

double


  • 字符类型

char 查尔


  • boolean 类型(布尔值)

boolean 部灵~

true 鳅儿~

false 否死~

posted @ 2020-08-19 22:15  项晓忠  阅读(98)  评论(0编辑  收藏  举报