Java Basics Part 5/20 - Basic Datatypes

Java Basics Part 5/20 - Basic Datatypes

目录


Java 中有两种数据类型:

  • 原始数据类型
  • 引用类型

原始数据类型

8 种原始数据类型

  • byte:

    • 8-bit 有符号类型
    • 最小值 -2^7
    • 最大值 2^7 - 1
    • 默认值是 0
  • short:

    • 16-bit 有符号类型
    • 最小值 -32768 (-2^15)
    • 最大值 32767 (2^15 - 1)
    • 默认值是 0
  • int:

    • 32-bit 有符号类型
    • 最小值 -2^31
    • 最大值 -2^31 - 1
    • 默认值是 0
  • long

    • 64-bit 有符号类型
    • 最小值 -2^63
    • 最大值 -2^63 - 1
    • 默认值是 0
  • float:

    • 单精度 32-bit 浮点类型
    • 默认值是 0.0f
    • 永远不要把 float 用于计算精确值
  • double:

    • 双精度 64-bit 浮点类型
    • 默认值是 0.0d
    • 永远不要把 double 用于计算精确值
  • boolean:

    • 反应 1 bit 位的信息
    • 只有两个值:true 和 false
    • 条件判断中使用
    • 默认值是 false
  • char

    • 16 bit 的 Unicode 类型
    • 最小值是 ‘\u0000’ (0)
    • 最大值是 ‘\uffff’ (65535)
    • 用来存储任意字符

引用类型

  • 使用类的构造器就可以创建引用类型的变量。通常引用类型是用来访问对象的。
  • 类对象,以及数组对象都是引用类型
  • 默认值是 null

Java 字面值

(Literal, 跟常量值类似)
字面值是一种固定值的代码表示。

例如:

byte a = 68;
char a = 'A';

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

"Hello World"
"two\nlines"
"\"This is in quotes\""

char a = '\u0001';
String a = "\u0001";

Java 同样支持一些转移字符:

NotationCharacter represented
\n Newline (0x0a)
\r Carriage return (0x0d)
\f Formfeed (0x0c)
\b Backspace (0x08)
\s Space (0x20)
\t tab
\” Double quote
\’ Single quote
\ backslash
\ddd Octal character (ddd)
\uxxxx Hexadecimal UNICODE character (xxxx)
posted @ 2016-08-01 13:54  1202zhyl  阅读(99)  评论(0编辑  收藏  举报