java入门基础-变量的本质_基本数据类型_整型_浮点型

变量的本质_基本数据类型_整型_浮点型

数据类型

1.基本数据类型

数值型

1.整数类型( byte.short、int、long)

大家注意到这里面说的是字节。字节是byte,一个字节是8位。

位是bit (比特)一位有两个状态。

所以,一个字节可以表示256个状态2*2*2*2*2*2*2*2=2八次方=256

KB、MB都是什么含义
1B = 8 bit
1KB = 1024 B

1MB = 1024*1024 B = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
1PB = 1024 TB

这里1024其实就是2的10次方

2.浮点类型(float.double)

float E38 表示 10的8次方

double E308 表示 10的308次方

浮点数是不精确的

浮点数使用要点


float类型又被称作单精度类型,尾数可以精确到7位有效数字

浮点型常量默认是double类型,比如:314默认就是double类型

double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,

绝大部分应用程序都采用double类型

采用不舍入误差的精确计算 可以使用 BigDecimal 类

//代码练习

public class TestIntDouble{
        public static void main(String[]     args){
            
            byte age = 18 ;
            short salary = 25000;
            int salary2 = 50000;
            int beijingPopulation = 30000000;
            long globalPopulation = 7000000000L;

            //整型常量默认的类型是int,改成long类型需要后面加;L/l (大小写)
            //byte age2 = 140 ;

            //整型常量超过byte的表数范围,则不能自动转为byte.后面专门讲自动和强制转型。
            
            //关于进制
            int t1 = 65;  //十进制
            int t2 = 065; //八进制
            int t3 = 0x65; //十六进制
            int t4 = 0b01000001; //二进制
            
            System.out.println(t1);
            System.out.println(t2); //ctrl+d 复制多行
            System.out.println(t3);
            System.out.println(t4);
            
            //测试浮点数
            double d1 = 3.14;
            float f1 = 3.14F; //浮点常量默认是double。改成float,需要后面加; F/f
            
            double d2 = 314E-2; //科学计数法: 314*10^(-2)
            
            System.out .println(d2);
            
            //浮点数是不精确的,用于比较要小心。
            //浮点数不要作比较 如果要使用精确的运算,使用BigDecimal 类
            float f3 = 0.1F;
            double d3 = 0.1;
            System.out.println(f3);
            System.out.println(d3);
            System.out.println(f3==d3);
            
    }
}

万物皆可数字化之文本处理
Unicode字符集介绍
char字符集
boolean布尔型

//代码练习

public class TestChar {
        public static void main(String[] args){    
        
        //测试char
        char c1 = 'A';
        char c2 = '高';
        
        System.out.println(c1); //ln 换行
        System.out.print(c2);
        
        char c3 = '\n';
        char c4 = '提';
        System.out.print(c2);
        System.out.print(c3);
        System.out.print(c4);
        
        //字符串不是基本数据类型,是类!
        String str = "\n\n我爱你,\ t \ t \"中国\" ! China !" ;
        System.out.print(str);
        
        }
}

booleon也被称为布尔型

在内存中占1个字节或4个字节

不可以使用

0或非0 的整数

替代 true 和 false

//布尔代码练习

public class TestBoolean {
        public static void main(String[] args){    
            
            boolean flag = true;
            //简单流程控制
            if(flag){ //(flag==true) 简洁就行 这种写法尽量避免,Less is More!
                System.out.println("你好,YY!");
            }
        }
}        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aheyor黄建珲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值