JavaSE系列(四)、数据类型及数据类型转换

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。JavaSE系列(四)、数据类型及数据类型转换,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

4.1 数据类型

java数据类型分为两大类:引用数据类型和基本数据类型

  • 引用数据类型
    • 包括类、数组、接口。
  • 基本数据类型(4类8种数据类型)
    数据类型 关键字 内存占用 取值范围
    字节型 byte 1个字节 -128~127
    短整型 short 2个字节 -32768~32767
    整型 int(默认) 4个字节 -2147483648~2147483647
    长整型 long 8个字节 -2的63次方~2的63次方
    单精度浮点数 float 4个字节 1.4013E~3.4028E+38
    双精度浮点数 double(默认) 8个字节 4.9E-324~1.7977E+308
    字符型 char 2个字节 0~65535
    布尔类型 boolean 1个字节 true,false

    小贴士:
    Java中的默认类型:整数类型是 int 、浮点数类型是 double 。

    long类型:建议数据后加L表示。

    float类型:建议数据后加F表示。

4.2、数据类型转换
  • 自动类型转换
  • 转换规则:将取值范围小的类型自动提升为取值范围大的类型 。
public static void main(String[] args) {
        int a = 10;
        double b = 2.5;
        //int自动提升为double类型
        //自动类型转换时,取值范围小的类型直接转换为取值范围大的类型
        double c = a + b;
        System.out.println(c);
    }

小贴士(取值范围由小->大):
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

  • 强制类型转换

    • 转换规则:将取值范围大的类型强制转换成取值范围小的类型 。

      • 转换格式:数据类型 变量名 = (数据类型)被转数据值;
public static void main(String[] args) {
        //short短整型变量,内存中占2个字节
        short s = 1;
        /*
        出现编译失败
        s和1做运算的时候,1是int类型,s会被提升为int类型
        s+1后的结果是int类型,将结果在赋值成short类型时会发生错误
        short内存占2个字节,int类型占4个字节
        必须将int强制转成short才能完成赋值成功
        */
        s = s + 1;//编译失败
        s = (short)(s+1);//编译成功①
        s+=1;//编译成功②,②是①通过内部强转得到的
    }

特别注意:

比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行;

浮点数转成整数,直接取消小数点及小数点后的数据,可能造成数据损失精度。

4.3 常用ASCII编码表(美国标准信息交换码)
字符 数值
0 48
9 57
A 65
Z 90
a 97
z 122

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/189536.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!