• Java基本数据类型


       在Java 中数据类型包含两种:(1)基本(原生)数据类型;(2)引用数据类型。

       众所周知,Java的基本数据类型包含以下8种(4大类)://列表中数据是通过查阅资料获取,未能确定一定正确求指正。

    一、整型

    数据类型
    取值范围
    数据大小
    占用内存
    byte
    8位
    1字节
    4Byte
    short
    16位
    2字节
    4Byte
    int
    32位
    4字节
    4Byte
    long
    64位
    8字节
    8Byte

    二、浮点型

    float            4字节     4Byte

    double       8字节     8Byte

    三、字符型

    char           2字节       4Byte     (‘张’,'A'他们都属于char类型数据,但是他们的数据大小并不是一样,中文数据大小2Byte,单个英文字符为1Byte)

    四、布尔类型

    boolean    范围只有:true和false 4Byte

    所以小范围的数据类型,有的只是限制数据的作用,而不能真正地节约内存。并不是小范围的数据类型就一定会节约内存。

    对于基本数据类型,在编程中遇到最多的问题不过于各种类型互换。切记所有的数据类型在使用前,必须要先给它赋值。

    有些人可能不理解为什么小的数据类型非要占用超出它数据大小的内存,很简单的一个道理,动物园只有一种规格的笼子,

    把一只兔子放到一只虎笼子中,笼子并不会变小。这只是个比喻,有些人可能觉得比较荒谬,其实生活中有很切合实际的

    例子,轿车停车位的大小基本是同一种规模,那么无论是体积较小的轿车或者是体积较大的轿车停到一个车位,那么其他车

    就不能停到这个车位。


    下面是一个基础程序:

    import java.text.DecimalFormat;
    public class Data
    {
       
        public static void main(String[] args)
        {
            int a=3;   //定义一个整型
            double b=4.2223; //定义一个双精度浮点型
            float c=4.2223f; //java默认的浮点型全部为double类型,如果你想定义float类型,必须经过强制转换,如在值后面加F或f都可以
           
            int d=(int) b; //将double类型强制转换为int类型,不支持四舍五入,砍掉小数部分
            double e=(double) a;//将int类型强制转换为double类型
           
            DecimalFormat format = new DecimalFormat( "0.0"); //方法控制double类型小数点后位数
           
            int f=(int)Math.ceil(b); //向上转换为整数,进一位取整
            int g=(int)Math.floor(b);//向下转换为整数
    ,不支持四舍五入,砍掉小数部分       
            char h='A';
            boolean i=true;
           
            System.out.println(a);
            System.out.println(b);
            System.out.println(c);
            System.out.println(d);
            System.out.println(e);
            System.out.println(format.format(b));  
            System.out.println(f);
            System.out.println(g);
            System.out.println(h);
            System.out.println(i);
        }
    }

    最后输出结果为:

    3

    4.2233

    4.2233

    4

    3.0

    4.2

    5

    4

    A

    true








  • 相关阅读:
    20155206 2017-2018-1 《信息安全系统设计基础》第3周学习总结
    20155206 第三周随堂测试补交
    20155206 2017-2018-1 《信息安全系统设计基础》第1周学习总结
    20155206 实验五 网络编程与安全
    20155206 2016-2017-2《Java程序设计》课程总结
    20155206 《Java程序设计》实验四实验报告
    第十二周课堂练习
    J-5 Java语言基础
    C-2 方法重载,比较大小
    C-1 九九乘法表
  • 原文地址:https://www.cnblogs.com/MedivhQ/p/3801423.html
Copyright © 2020-2023  润新知