栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java数据类型

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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("HellotWorld");
            System.out.println("HellonWorld");
        }
    }
    #输出结果为
        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){}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877165.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号