一、什么是字节?

  1. 位(bit):计算机 内部数据 存储最小单位
  2. 字节(byte):计算机 数据处理 的基本单位 ,通常用"B"表示
  3. 1B = 8bit(位)
  4. 字符:计算机中使用的字母、数字、字和符号
  5. 1B=8bit
    1KB=1024B
    1MB=1024KB
    1GB=1024MB

二、数据类型

1. 基本数据类型(primitive type)

整数类型

浮点类型

Boolean类型

字符类型

byte (1字节,范围-128~127)

float(4字节)

true(1位)

char(2字节)

short(2字节,范围-32768~32767)

double(8字节)

false(1位)

int (4字节,范围-2147483648~2147483647)

long(8字节,范围-9223372036854775808~9223372036854775807)

2. 引用数据类型(reference type)

类(class)

接口 (interface)

数组([])

3.强弱类型语言

  1. 强类型语言:要求变量的使用严格符合规定,所有变量都要先定义数据类型再使用;Java就是强类型语言。
//例:
int age = 10;
String name = "李白";
/*那name能等于10吗,它是不可以的哈,程序会爆红的
因为咱们前边声明的是String类型;你前边声明什么类型你就设什么值
变量前都要加上数据类型*/
  1. 弱类型语言:要求变量的使用符合规定,该变量可以根据环境变化自动进行转换,不需要强制类型转换;vb、PHP等都是弱类型语言。
'例:'
var A = 5;
var B = "5"
C = A + B;
C = A - B;
'他们会根据环境变化自动转换'

4.注意事项

  1. 变量名必须是合法的标识符。
  2. Java是强类型语言所有它的每个变量都必须声明其类型。
  3. long类型要在初始值后面加L;float类型要做初始值后面加F。
//例:
 long sum = 45L;
        float sum1 = 46F;
  1. Java中,分号可以代表一行语句的结束,以分号结束的语句是最简单的语句,Java语法规定,一行Java程序的结束需要伴随一个";"。
  2. Java数字类型精准度从小到大:byte < short < int < long < float < double

5. 数据类型拓展

  1. 整数拓展:我们通常使用十进制整数,在Java中可定义非十进制整数。
int a = 0b010;//0b是二进制,定义二进制
        int b = 010;//开头0是八进制,定义八进制
        int c = 0x10;/*开头0x是十六进制,定义十六进制,
我们要知道在十六进制中A~F依次表示10~15
*/
       
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
*/
  1. 浮点数拓展:浮点数只有两个float和double;在使用浮点数时,最好完全避免使用它来比较大小,它们两个的区别就是精度,所有在进行比较和运算时会有误差,这个误差就是舍入误差。
float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d); //输出false
        float v = 222233467F;
        float v1 = v + 1;
        System.out.println(v==v1 ); //输出true
  1. 字符拓展:所有的字符本质还是数字,每个字符都与一个数字相对应;字符在计算机里都是通过编码被编成数字的;可以去了解一下Unicode编码表。
char v = '你';
        char v1 = 'C';
        System.out.println(v);
        System.out.println(v1);
        System.out.println((int)v); //强制类型转换
        System.out.println((int) v1); //强制类型转换
  1. 布尔值拓展
boolean flag = true; //定义变量flag等于true
        if (flag==true){}
        if (flag){}
        /*括号里的意思是一样的;代码要精简易读*/




总结

这篇文章给大家介绍了Java的数据类型,希望大家好好坚持早日成为程序猿(媛)。