Java基础02:数据类型

数据类型

  • 强类型语言 JAVA

    要求变量使用要严格符合规定,所有变量必须先定义后才能使用

    安全性↑ 速度↓

  • 弱类型语言(VB,JS)

  • Java的数据类型分为两大类

    基本类型(primitive type)

    引用类型(reference type)

    public class Demo02 {
        public static void main(String[] args) {
            //八大基本数据类型
    //整数
            int num1=10;    //最常用
            byte num2=20;
            short num3=30;
            long num4=40L;  //long类型要在数字后面加L
    //小数:浮点数
            float num5=50.1F;     //float类型要在数字后面加F
            double num6=3.14159265359;
    ​
            //字符
            char name='苏';
            //字符串,String不是关键词,是类
            //String namea="Siri";
    //布尔值:是非
            boolean flag=true;
            boolean flag1=false;
        }
    }
     

什么是字节

  • 位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数。

  • 字节(byte):是计算机中数据处理的基本单位,习惯上用B来表示。

  • 1B = 8bit

    1字节= 8位

  • 字符:计算机中使用的数字,字母,符号

 

  • 1bit表示1位

  • 1Byte表示一个字节 1B=8bit

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

  • 1024G=1TB

 

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展      进制     二进制0b    十进制     八进制0      十六进制0x
        int i=10;
        int i2=010;//八进制0
        int i3=0x10;//十六进制0x   0~9   A~F
​
        System.out.println(i);      //输出10
        System.out.println(i2);     //输出8
        System.out.println(i3);     //输出16
        System.out.println("//================================================================");
        //================================================================
//浮点数拓展   银行业务怎么表示钱?
        //BigDecimal 数学工具类
        //double和float
        float f=0.1f;      //0.1
        double d=1.0/10;   //0.1
        System.out.println(f);      //输出0.1
        System.out.println(d);      //输出0.1
        System.out.println(f==d);   //输出false
//float   有限   离散    舍入误差   大约   接近但不等于
        //最好完全避免使用浮点数比较
        float d1=123321234f;
        float d2=d1+1;
        System.out.println(d1);     //输出1.23321232E8
        System.out.println(d2);     //输出1.23321232E8
        System.out.println(d1==d2); //输出true
        System.out.println("//================================================================");
        //================================================================
//字符拓展
        char c1='a';
        char c2='中';
        System.out.println(c1);         //输出a
        System.out.println((int) c1);   //输出97
        System.out.println(c2);         //输出中
        System.out.println((int) c2);   //输出20013
        //所有字符本质还是数字
        //编码   Unicode  0~65536    2字节65536=2^16
        //Unicode表: 97=a   65=A
        //U0000  UFFFF
        char c3='\u0061';//十六进制,是97
        System.out.println(c3);         //输出a
//转义字符
        //\t   制表符
        //\n   换行
        System.out.println("//================================================================");
        //================================================================
​
        String sa=new String("hello world");
        String sb=new String("hello world");
        System.out.println(sa==sb);     //输出false
​
        String sc="hello world";
        String sd="hello world";
        System.out.println(sc==sd);     //输出ture
        //一个比较地址,一个比较内容
        //对象,从内存分析
//布尔值扩展
        boolean flag=true;
        //if(false==true)
        if(flag){}//老手
        //Less is More
​
    }
}
​

 

 

posted @ 2021-08-29 20:35  奶酥  阅读(12)  评论(0编辑  收藏  举报