zoukankan      html  css  js  c++  java
  • 数据类型

    Java数据类型分为两类:
    基本数据类型:必须先声明变量,然后编译器在未使用储存空间寻找够该变量使用的储存空间
    引用数据类型:以特殊方法指向变量的实体 数组、接口、类

    基本类型:
    整型、字符型、布尔型
    byte(8bit)、short(16bit)、int(32bit)、long(64bit)、float(32bit)、double(64bit)
    char(16bit)
    boolean

    整数类型
    针对所需的不同范围声明不同的类型,来节省空间
    整数常量默认为int
    error:long a=9999999999; 即使未超过long范围但超过int范围,也会报错
    数据溢出
    应对方法:数值范围检查、强制类型转换
    int b=Integer.MAX_VALUE;
    System.out.println(b+1L);
    System.out.println((long)b+2);
    error:
    System.out.println(b+1);
    System.out.println((long)(b+1));

    字符类型:Unicode字符编码系统(为每个字符制定一个唯一的数值,因此在各平台都可以使用)
    char a='a';
    char b=97;
    System.out.println(b==a); true

    浮点类型:
    可用指数和小数表示
    其类型常量默认为double类型
    float a=3.0; Error: 不兼容的类型: 从double转换到float可能会有损失

    布尔类型:true false

    默认值:声明时若没有赋值,则为默认值
    byte (byte)0 short (short)0
    int 0 long 0L
    float 0.0f double 0.0d
    char 空 boolean false

    数据类型转换
    自动类型转换
    (1)转换前的数据类型与转换后的数据类型兼容
    (2)转后的数据类型的表示范围比转换前的大
    short/byte 自动转换成int
    由于boolean与其它类型不兼容,所以不能做类型转换
    强制类型转换

  • 相关阅读:
    [NOI2016] 网格
    [十二省联考2019]春节十二响
    wordcloud的方法参数归纳汇总
    选择困难症
    连通能力
    [Tjoi2017]城市
    bzoj3732 Network
    bzoj3252 攻略
    Noip2018旅行
    [HEOI2015]兔子与樱花
  • 原文地址:https://www.cnblogs.com/zd540/p/8324016.html
Copyright © 2011-2022 走看看