Day06-Java的数据类型

Java的数据类型

强数据类型

  • Java是一种强类型语言
  • 强类型语言安全性高,但速度慢
  • 强类型语言要求变量的使用要严格符合规定,所有的变量必须先定义再使用

数据类型

基本数据类型

int和double是最常用的数据类型

  • 数值类型

    • 整数类型

      • byte:-128-127

      • short:-32768-32767

      • int:-2147483648-2147483647

      • long:-9223372036854775808-9223372036854775807

        long类型要在数字后面加一个L

    • 浮点类型(小数)

      • float

        float类型要再数字后面加一个F

      • double

    • 字符类型(可以是任意一个字,字母,数字 符号)

      • char
  • boolean类型:true/false

public class Demo02{
    public static void main(String[] args){
        //八大数据基本类型
        //整数
        byte mun01=10;
        short mun02=20;
        int num03=30;
        long mun04=40L;
        //小数
        float num05=50.1F;
        double num06=60.23456789;
        //字符(字符可以是任意一个字,字母,数字 符号)
        char num07_1='A';
        char num07_2='b';
        char num07_3='3';
        char num07_4='四';
        char num07_5='*';
        //boolean:是非
        boolean flag01=true;
        boolean flag02=false;
        
        //整数拓展 二级制(0b) 八进制(0) 十进制 十六进制(0x)
        int num01_1=0b10;
        int num01_2=010;
        int num01_3=10;
        int num01_4=0x10;

        //浮点数拓展 最好完全避免使用浮点数进行比较(有限、离散、舍入误差、接近但不等于)
        //银行的业务使用类来表示 BigDecimal(数学工具类)

        //字符拓展(所有的字符本质还是数字)
        //编码 Unicode A=65 a=97
        char num07_6='A';
        char num07_7='我';
        System.out.println((int)num07_6);
        System.out.println((int)num07_7);
        //转义字符
        // \t制表符
        // \n换行
        System.out.println("Hello\tworld!");
        System.out.println("Hello\nworld!");
        
        
    }
}

引用数据类型

  • 接口
  • 数组

类型转换

Java是强类型语言,运算的时候不同类型的数据需要先转换成同一种类型再进行运算

低————————————————————>高

byte,short,char–>int–>long–>float–>double

public class Demo03 {
    public static void main(String[] args) {
        //强制转换   高-->低
        //转到的类型+变量名 = (转到的类型)要转的变量名
        int num01 = 128;
        byte num02 =(byte) num01;
        //自动转换   低-->高
        int num03 = 625;
        double num04 = num03;
        /*
        [注意点]
        1.不能对boolean进行转换
        2.不能把对象类型转换成不相干的类型
        3.把高容量转换到低容量的时候,需要强制转换
        4.转换的时候可能出现内存溢出或者精度问题
         */
        char num05 = 'a';
        int num06 = num05+1;
        System.out.println((char) num06);
        //操作较大时,注意溢出问题
        int num07=10_0000_0000;//JDK7新特性,数字之间可以用下划线分割
        int num08=20;
        long num09=num07*(long)num08;
        System.out.println("==================");
        System.out.println(num09);

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值