八大基础数据类型以及扩展

八大基本数据类型

整数

int A=10;//最常用
byte B=20;
short C=30;
long D=30L //Long类型要在数字后面加个L

小数:浮点数

float E=50.1F //float类型要在数字后面加个F
double F=3.14159265358979323842643;

字符

char G='5';//char只能表示一个字 一个数
//字符串,String不是关键字,是一个类
//String name=“权哥”

布尔值:是非

boolean flag = true;
//boolean flag=false;

byte占1个字节范围:-128-127

short占2个字节范围:-32768-32767

int占4个字节范围:-2147483648-2147483647

long占8个字节范围:-9223372036854775808-922337203684775807

以上为整数类型

float占4个字节

double占8个字节

以上为浮点类型

字符类型char占2个字节

boolean类型占1位其值只有true和false两个

拓展

public class Demo11 {
    public static void main(String[] args) {
        //整数拓展:进制  二进制0b 十进制 八进制0 十六进制0x
        int i=10;
        int i2=010;//八进制0
        int i3=0x10;//十六进制 0x 0~9 A~F 16
        System.out.println(i);
        System.out.println(i3);
        System.out.println(i2);
        System.out.println("============================");
        //===========================================================
        //浮点数拓展 such as 银行业务怎么表示钱?
        //使用BigDecimal 数学工具
        //============================================================
        //float 有限的 离散的 舍入误差的 大约值 接近不等于的一个表达
        //double
        //最好完全避免浮点数进行比较
        //最好完全避免浮点数进行比较
        //最好完全避免浮点数进行比较
        float f = 0.1f; //0.1
        double f1=1.0/10; //0.1
        System.out.println(f1==f);//输出并不相等
        System.out.println(f);
        System.out.println(f1);
        System.out.println("===========================================");
        float u=14564897965f;
        float u1=u+1;
        System.out.println(u==u1);//输出相等
        System.out.println(u1);
        System.out.println(u);
        //字符拓展
        char c='a';
        char c1='中';
        System.out.println(c);
        System.out.println((int)c);//强制转换数字
        System.out.println(c1);
        System.out.println((int)c1);//强制转换数字
        //所有字符本质都是数字
        //编码 Unicode 表:(97=a 65=A)2字节 0-65536 Exsel 2 16次方=65536
        //输出表达 U0000 UFFFF
        char g='\u0061';
        System.out.println(g);//a
        //转义字符
        //\t 空格
        //\n 换行
        System.out.println("Hello\nWorld");
        System.out.println("===========================================");
        String sa=new String("HelloWorld");
        String sb=new String("HelloWorld");
        System.out.println(sa==sb);
        String cd="HelloWorld";
        String ce="HelloWorld";
        System.out.println(cd==ce);
        //对象 从内存分析
        //布尔值拓展
        boolean flag=true;
        if (flag=true);//新手
        if (flag);//老手
        //Less is More 代码要精简易读
    }

}
posted @ 2020-10-29 23:40  sbman  阅读(149)  评论(0)    收藏  举报