naturalCloud naturalCloud

记录精彩的程序人生

目录
java:数据类型
/    

java:数据类型

内置基本数据类型

byte:

  • byte 数据类型是 8 位、有符号的,以二进制补码表示的整数;
  • 最小值是 -128(-2^7);
  • 最大值是 127(2^7-1);
  • 默认值是 0;
  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
  • 例子:byte a = 100,byte b = -50。

short:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数
  • 最小值是 -32768(-2^15);
  • 最大值是 32767(2^15 - 1);
  • Short 数据类型也可以像 byte 那样节省空间。一个 short 变量是 int 型变量所占空间的二分之一;
  • 默认值是 0;
  • 例子:short s = 1000,short r = -20000。

int:

  • int 数据类型是 32 位、有符号的以二进制补码表示的整数;
  • 最小值是 -2,147,483,648(-2^31);
  • 最大值是 2,147,483,647(2^31 - 1);
  • 一般地整型变量默认为 int 类型;
  • 默认值是 0 ;
  • 例子:int a = 100000, int b = -200000。

long:

  • long 数据类型是 64 位、有符号的以二进制补码表示的整数;
  • 最小值是 -9,223,372,036,854,775,808(-2^63);
  • 最大值是 9,223,372,036,854,775,807(2^63 -1);
  • 这种类型主要使用在需要比较大整数的系统上;
  • 默认值是 0L;
  • 例子: long a = 100000L,Long b = -200000L。
    "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

float:

  • float 数据类型是单精度、32 位、符合 IEEE 754 标准的浮点数;
  • float 在储存大型浮点数组的时候可节省内存空间;
  • 默认值是 0.0f;
  • 浮点数不能用来表示精确的值,如货币;
  • 例子:float f1 = 234.5f。

double:

  • double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
  • 浮点数的默认类型为 double 类型;
  • double 类型同样不能表示精确的值,如货币;
  • 默认值是 0.0d;
  • 例子:double d1 = 123.4。

boolean:

  • boolean 数据类型表示一位的信息;
  • 只有两个取值:true 和 false;
  • 这种类型只作为一种标志来记录 true/false 情况;
  • 默认值是 false;
  • 例子:boolean one = true。

char:

  • char 类型是一个单一的 16 位 Unicode 字符;
  • 最小值是 \u0000(即为 0);
  • 最大值是 \uffff(即为 65,535);
  • char 数据类型可以储存任何字符;
  • 例子:char letter = 'A';。

代码

 1        //byte 8  整型
 2        byte a = 'a';
 3        byte b = 'B';
 4        byte c = 127;
 5        byte d = -127;
 6        System.out.println("byte 最大值 " + Byte.MAX_VALUE);
 7        System.out.println("byte 最小值 " + Byte.MIN_VALUE);
 8        System.out.println("byte 占用空间 " + Byte.SIZE);
 9
10        //short 16
11        short d1 =  34;
12        short e =  2555;
13        short f =  -34;
14
15        System.out.println("short 最大值 " + Short.MAX_VALUE);
16        System.out.println("short 最小值 " + Short.MIN_VALUE);
17        System.out.println("short 占用空间 " + Short.SIZE);
18
19
20        //int 32
21        int i1 = 77777;
22        int i2 = -77777;
23        System.out.println("int 最大值 " + Integer.MAX_VALUE);
24        System.out.println("int 最小值 " + Integer.MIN_VALUE);
25        System.out.println("int 占用空间 " + Integer.SIZE);
26
27
28        //long 64
29        long l1 = 9223372036854775807L;
30        long l2 = -9222372036854775807L;
31        System.out.println("long 最大值 " + Long.MAX_VALUE);
32        System.out.println("long 最小值 " + Long.MIN_VALUE);
33        System.out.println("long 占用空间 " + Long.SIZE);
34
35
36        // double 64 浮点
37        double dd1 =  3.4444;
38        double dd2 =  1987555.00000;
39
40        System.out.println("double 最大值 " + Double.MAX_VALUE);
41        System.out.println("double 最小值 " + Double.MIN_VALUE);
42        System.out.println("double 占用空间 " + Double.SIZE);
43
44        //float 32
45        float ff1 =  54.8F;
46        float ff2 =  54.888F;
47
48        System.out.println("float 最大值 " + Float.MAX_VALUE);
49        System.out.println("float 最小值 " + Float.MIN_VALUE);
50        System.out.println("float 占用空间 " + Float.SIZE);
51
52        //char 16进制无符号
53        char c1 =  4444;
54        char c2 =  '\u0000';
55
56        System.out.println("char 最大值 " + Character.MAX_VALUE);
57        System.out.println("char 最小值 " + Character.MIN_VALUE);
58        System.out.println("char 占用空间 " + Character.SIZE);
59
60
61        //字符串
62        String s1 =  "b";
63        System.out.printf("%s",s1);;
64

标题:java:数据类型
作者:naturalCloud
地址:https://yunqiblog.cn/articles/2020/02/18/1582032311691.html