数据类型

2.18(下午)

数据类型

  1. Java属于强类型语言,所有变量都必须严格符合规定,都必须定义后才能使用

  2. 基本类型:

    1. 数值类型:

    2. 整数类型:byte占1个字节:-128—127

      ​ short占2个字节:-32768—32767

      ​ int占4个字节:-21亿—21亿

      ​ long占8个字节:很大

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

        ​ double:占8个字节(常用)

        1. 字符类型char占2个字节 ,只能写一个字,写两个就会报错

​ 2. boolean类型占1位,只有true或者false

  1. 引用类型:类

    ​ 接口

    ​ 数组

  2. 科普:位(bit),计算机内部储存的最小单位,11001100是八位二进制

    ​ 字节(byte),计算机数据处理的最小单位,用大写B来表示

    ​ 字符,计算机使用的字母,数字,字和符号

    ​ 1bit表示1位,1B=8b,1024B=1KB,1024kb=1M,1024M=1G,1024G=1T

    public class Demon1 {
        public static void main(String[] args) {
            //八大基本数据类型
            //整数
            byte num1=127;
            short num2=32767;
            int num3=2100000000;//最常用
            long num4=9875641544155444L;//long类型要在数字后面加L
            //浮点数
            float num5=60.432F;//float类型要在数字后面加F,否则会被判定为double类型
            double num6=60.432;
            //字符
            char nume='国';//用的是单引号
            //布尔值:是非
            boolean flag=true;
            //boolean flag=false;
        }
    }
    
  3. 拓展

    public class Demon2 {
        public static void main(String[] args) {
            //===================================================================================
            //整数拓展  进制  二进制0b  八进制0  十进制   十六进制0x
            //===================================================================================
            int i1=10;
            int i2=010;//八进制
            int i3=0x10;//十六进制   0~9 A~F(16)
            System.out.println(i1);//10
            System.out.println(i2);//8
            System.out.println(i3);//16
            System.out.println("==============================================================");
            //===================================================================================
            //浮点数拓展  银行业务关于钱的计算,用的是BigDecimal  数学工具类
            //===================================================================================
            //float 有限  离散   舍入误差    接近但不相等   大约   不能用于银行业务关于钱的计算
            // double
            //最好完全避免使用浮点数进行比较
            //最好完全避免使用浮点数进行比较
            //最好完全避免使用浮点数进行比较
    
            float f=0.1f;//0.1
            double b=1.0/10;//0.1
            System.out.println(f==b);//判定f是否等于b,true,相等,false,不相等      判定结果 false
            System.out.println(f);//0.1
            System.out.println(b);//0.1
            float f1=235648356897554213565659f;
            float f2=f1+1;
            System.out.println(f1==f2);//true
            //===================================================================================
            //字符拓展
            //===================================================================================
            System.out.println("==============================================================");
            char c1='c';
            char c2='中';
            System.out.println(c1);//c
            System.out.println((int)c1);//强制转换   99
            System.out.println(c2);//中
            System.out.println((int)c2);//强制转换   20013
            //所有的字符本质还是数字
            //编码 Unicode 表:(99=c,20013=中) 2字节
            //范围 u0000~uFFFF
            char c3='\u00FF';//Unicode编码表示方式如下
            System.out.println(c3);//ÿ
            //===================================================================================
            //转义字符 \t 制表符        \n 换行符     还有许多可自行查找
            //===================================================================================
            System.out.println("==============================================================");
            System.out.println("Hello\tWorld");//Hello World
            System.out.println("Hello\nWorld");//Hello
                                              // World
        }
    }
    

结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值