Java基础语法 | ·数据类型

Posted 不期而遇zlq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础语法 | ·数据类型相关的知识,希望对你有一定的参考价值。

数据类型

  • 强类型语言
    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • Java的数据类型分为两大类
    • 基本类型
    • 引用类型

什么是字节?

  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
  • 1B(byte,字节) = 8bit(位)
  • 字符:是指计算机中使用的字母、数字、字和符号。
1bit表示1位。
1Byte表示一个字节 1B = 8b。
1024B = 1KB。
1024KB = 1M。
1024M = 1G。

代码如下:

public static void main(String[] args) {
        //整数拓展:进制   二进制0b   十进制     八进制0    十六进制0x

        int i = 10;
        int i2 = 010; //八进制0
        int i3 = 0x10; //十六进制0x     0~9 A~F

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=====================================");

        //浮点数扩展:银行业务怎么表示?钱
        //BigDecimal 数学工具类
        //float:是有限范围的、离散的。会舍入误差的(大约、接近但是不等于)
        //double
        //最好完全不使用浮点数进行比较

        float f = 0.1f; //0.1
        double d = 1.0/10; //0.1
        System.out.println(f == d); //false

        float d1 = 2345648978546566f;
        float d2 = d1 + 1;

        System.out.println(d1 == d2); //true

        System.out.println("=====================================");

        //字符拓展
        char c1 = \'A\';
        char c2 = \'中\';

        System.out.println(c1);
        System.out.println((int)c1); //强制转换
        System.out.println(c2);
        System.out.println((int)c2); //强制转换

        //所有的字符本质还是数字
        //编码 Unicode表
        char c3 = \'\\u0061\';
        System.out.println(c3); //a

        //转义字符
        //\\t    制表符
        //\\n    换行
        System.out.println("Hello\\nworld");

        System.out.println("=====================================");

        //对象 从内存分析
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa == sb);

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc == sd);

        //布尔值扩展
        boolean flag = true;
        if(flag == true){}//新手
        if(flag){}//老手
        //代码要精简易读
    }

以上是关于Java基础语法 | ·数据类型的主要内容,如果未能解决你的问题,请参考以下文章

尚硅谷Java基础笔记——2. Java基本语法(上)·变量和运算符

String为什么不·是基本数据类型

java基础3-重载+命令行传参+递归+数组+排序

java基础语法-char数据类型

JAVA语法基础——数据类型

Java基础巩固——《Java核心技术基础·卷一:基础知识》