javase -- 数据类型


数据类型.

java是一个 强类型 语言,每一种数据都定义的明确的数据类型,在内存中分配不同的大小

  • 8个基本数据类型(primitive type)
    • byte、short、int、long
    • float、double
    • char
    • boolean
  • 引用类型(reference type)
    • class
    • interface
    • array

实际上,JAVA中还存在另外一种基本类型 void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。

整型(补码)

默认int

声明long型常量要在后面加 lL

类型 占用存储空间 取值范围
byte 1byte = 8bit -128~127
short 2byte -215 ~ 215-1
int 4byte -231 ~ 231-1(约21亿)
long 8byte -263 ~ 263-1

浮点型(IEEE754)

  • float单精度:尾数精确到7位有效数字,double使其两倍

  • 表示形式

    • 十进制形式, 5.1, 5.1F, .5(0.5)
    • 科学计数法,5.1e2(5.1 * 102

默认double

声明float常量要在后面加fF

float数值的范围比long大

类型 占用存储空间 取值范围
float 4byte -3.403E38 ~ 3.404E38
double 8byte -1.798E308 ~ 1.798E308

字符型

'1','a','中'。。。

转义字符 '\n'

Unicode\u4e2d'

类型 占用存储空间 取值范围
char 2byte -215 ~ 215-1

布尔型

类型 占用存储空间 取值范围
boolean true|false

boolean到底占几个字节,依赖于JVM

第一,无论Boolean占用多少字节,只有1bit的值是有意义的

第二,boolean 类型被编译成 int 类型来使用,占 4 个 byte 。

第三,在 Java 虚拟机里,1 表示 true ,0 表示 false 。

补充.

转义字符.

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符’’\“ 092
\‘ 代表一个单引号(撇号)字符 039
\“ 代表一个双引号字符 034
? 代表一个问号 063
\0 空字符(NUL) 000
\ddd 1到3位八进制数所代表的任意字符 三位八进制
\xhh 十六进制所代表的任意字符 十六进制

ASCII码.

二进制 十进制 十六进制 缩写 可以显示的表示法 名称/意义
00000000 0 00 NUL 空字符(Null)
00000001 1 01 SOH 标题开始
00000010 2 02 STX 本文开始
00000011 3 03 ETX 本文结束
00000100 4 04 EOT 传输结束
00000101 5 05 ENQ 请求
00000110 6 06 ACK 确认回应
00000111 7 07 BEL 响铃
00001000 8 08 BS 退格
00001001 9 09 HT 水平定位符号
00001010 10 0A LF 换行键
00001011 11 0B VT 垂直定位符号
00001100 12 0C FF 换页键
00001101 13 0D CR 归位键
00001110 14 0E SO 取消变换(Shift out)
00001111 15 0F SI 启用变换(Shift in)
00010000 16 10 DLE 跳出数据通讯
00010001 17 11 DC1 设备控制一(XON 启用软件速度控制)
00010010 18 12 DC2 设备控制二
00010011 19 13 DC3 设备控制三(XOFF 停用软件速度控制)
00010100 20 14 DC4 设备控制四
00010101 21 15 NAK 确认失败回应
00010110 22 16 SYN 同步用暂停
00010111 23 17 ETB 区块传输结束
00011000 24 18 CAN 取消
00011001 25 19 EM 连接介质中断
00011010 26 1A SUB 替换
00011011 27 1B ESC 跳出
00011100 28 1C FS 文件分割符
00011101 29 1D GS 组群分隔符
00011110 30 1E RS 记录分隔符
00011111 31 1F US 单元分隔符
01111111 127 7F DEL 删除

Unicode 中文编码.

https://blog.csdn.net/qlwangcong518/article/details/85016294


文章作者: liuminkai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 liuminkai !
评论
 上一篇
javase -- 变量 javase -- 变量
变量. 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元 变量类型 变量名 = 存储的值; 作用 用于在内存中保存数据 注意 先声明,后使用 变量只在其作用域中有效 同一个作用域中不能声明
2020-07-18
下一篇 
javase -- 标识符 javase -- 标识符
标识符(Identifier). Java对各种 变量、方法和 类等要素命名时使用的字符序列成为标识符 即变量名、方法名、类名都是标识符 标识符命名规则 –> 不遵守,编译通不过 由字母,数字,_或$ 组成 数字不能开头 不
2020-07-18
  目录