java数据类型

数据类型

  • Java是强类型语言:要求变量的使用严格符合规定,所有白能量都必须定义以后才能使用

    public class Demo1 {
        public static void main(String[] args) {
            String a="123";
            System.out.println(a);
        }
    }
  • Java的数据类型分为两大类

    • 基本类型(primitive type)

      • 数值类型

        • 整数类型:

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

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

          • int 占4个字节范围:

          • long 占8个字节范围

        • 浮点类型

          • float 占4个字节

          • double 占8个字节

        • 字符类型:char 占2个字节

      • 布尔类型:占1位,其值只有ture和flase两个

public class Demo1 {
    public static void main(String[] args) {
        //八大基本数据类型
        //整数
        int num1=10;//最常用
        byte num2=20;
        short num3=30;
        long num4=30L;//long数字类型要在后面加一个数据L,标记是long数据类型
        //小数:浮点数
        float num5=40.1F;//float数字类型要在后面加一个数据F,标记是float数据类型
        double num6=3.14355768435;
        //字符
        char name='孔';//必须是一个字符,不能写两个
        //字符串  字符串String不是关键字,是一个类
        String namea="erut";
        //布尔值:表示是否
        boolean flag=ture;
        boolean flag1=false;
    }
}
  • 引用类型:除了基本类型之外的数据类型

    • 接口

    • 数组

数据类型扩展及面试题

  1. 整数拓展

    public class Demo {
        public static void main(String[] args) {
            //整数拓展  进制  二进制0b  十进制   八进制0  十六进制0x
            int i=10;
            int i1=010;
            int i2=0x10;
            System.out.println(i);
            System.out.println(i1);
            System.out.println(i2);
        }
    }
    #输出的结果为:
        10
        8
        16      
  1. 浮点数拓展

    public class Demo {
        public static void main(String[] args) {
            //浮点数扩展 银行业务怎么表示?  钱用BigDecimal大数类型来表示,是一个数学工具类
            //float  有限  离散  舍入误差  大约  接近但是不等于
            //最好完全避免使用浮点数进行比较
            //double
            float f=0.1f;  //0.1
            double d=1.0/10;   //0.1
            System.out.println(f==d);  //输出false
            System.out.println(f);
            System.out.println(d);
            float f1=2333334124f;
            float f2=f1+1;
            System.out.println(f1==f2);  //输出ture
        }
    }
    #输出结果为
        false
        0.1
        0.1
        true

    3.字符拓展

    public class Demo {
        public static void main(String[] args) {
            //字符拓展
            char c1='a';
            char c2='中';
            System.out.println(c1);
            System.out.println(c2);
            System.out.println((int)c1);   //强制类型转换,输入97
            System.out.println((int)c2);  //强制类型转换,输出20013
            //所有的字符本质还是数字
            //  Unicode编码(97=a  65=A) 占2字节  最小0-最大65536
            //U0000-UFFFF
            char c3='\u0061';
            System.out.println(c3);  //Unicode编码方式,输出结果为a
        }
    }
    #输出结果为
        a
        中
        97
        20013
        a
    ​
  1. 转义字符

    public class Demo {
        public static void main(String[] args) { 
            //转义字符
            //  \t  制表符  将\t转义为一个tab空格
            //  \n  转义为换行操作
            System.out.println("Hello\tWorld");
            System.out.println("Hello\nWorld");
        }
    }
    #输出结果为
        Hello   World
        Hello
        World

  1. 字符串扩展

        //字符串扩展
            System.out.println(sa==sb);  //false
            String sc="Hello World";
            String sd="Hello World";
            System.out.println(sc==sd);  //true
       //对象  从内存层次分析
  1. 布尔值拓展

    //布尔值拓展
            boolean flag=true;
            //下边的判断语句也可写为:if(flag),默认为flag=true
            if (flag==true){}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值