0
点赞
收藏
分享

微信扫一扫

java笔记02 数据类型

梦想家们 2022-04-29 阅读 57
java

java笔记02 数据类型

数据类型

java属于强类型语言,即要求变量的使用要严格符合规定,所有变量必须要先定义后使用,安全性提高对应着就是速度的降低,与之相对的是弱类型语言,如VB , JS

java的数据类型分为两大类:

  • 基本类型(primitive type)

  • 引用类型 (reference type)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E0XPgjb5-1651142158534)(C:\Users\onceb\AppData\Roaming\Typora\typora-user-images\image-20220428164905630.png)]

在java里的用法:

	// 八大基本数据类型
    
    // 整数
    int num1 = 10; // 一般最常用
    byte num2 = 20;
    short num3 = 30;
    long num4 = 40L; // long 类型要在数字后面加L,最好用大写L,小写l容易误认为数字1,不加默认int,不超过int取值范围不会报错,超过范围编译器会报错
    
    //  小数:浮点数
    float num5 = 50.1F; // float类型要在后面加F,除非赋值整数,否则都会报错
    double num6 = 3.141592653;

    // 字符
    char name ='T'; // char如果用""会报错
    // String 是一个类,不是关键字

    // 布尔值
    boolean flag = true;
    boolean non_flag = false;

	// 进制
    // 二进制:0b  十进制   八进制:0   十六进制:0x
    int num7 = 10; // 十进制  此时System.out.print结果为10
    int num8 = 010; // 八进制  此时System.out.print结果为8
    int num9 = 0x10; // 十六进制  此时System.out.print结果为16

类型转换

    // 强制转换 (类型)变量名 高 —> 低
        int  i = 12;
        byte b = (byte)i;

    // 自动转换  低 —> 高
        int  i1 = 12;
        double b1 = i;

	// 可以用下划线给数字分隔,不影响输出
        int  num = 12_0000_0000;

        /*
        1.不能对布尔值进行转换
        2.转换的时候可能出现内存溢出或者精度问题
         */

字节和位的关系

位(bit):计算机内部数据存储的最小单位,11001100是一个八位二进制数;

字节(byte):计算机内部数据处理的基本单位,习惯上用B表示;

1B(字节) = 8 bit (位)

1bit表示1位

1Byte表示1个字节 1B=8b

1024B = 1KB

1024KB = 1M

1024M = 1G

举报

相关推荐

0 条评论