Skip to content

基础数据类型

整数类型

  • byte

1 byte: -128~127

  • short

2 byte: -32768~32767

  • int 4 byte: -2147483648~2147483647

  • long 8 byte: -9223372036854774808~9223372036854774807

浮点数

  • float

4 byte: -2^128 ~ +2^127

  • double

8 byte: -2^1024 ~ +2^1024

符号位

布尔和字符

  • boolean

1 byte: true 和 false

  • char

2 byte: 所有字符

进制

八进制

0 开头的整数

011 = 9

十六进制

0x 开头的整数

0xf = 15 0x11 = 17

位移运算

符号位不动, 其余位右移,符号位后边补 0

java
>>

无符号位右移: 符号位一起右移,左边补 0

java
>>>

左移

java
<<

类型转换

自动转换

低精度转高精度

char 可以转 int, 不可转 short

强制转换

精度可能出问题

String

比较

  • equals

  • equalsIgnoreCase

  • compareTo

查找

  • indexOf

  • lastlndexOf

  • charAt

StringBuffer

StringBuffer 是线程安全

StringBuilder 非线程安全, 不过性能略高

  • append

添加字符

  • setCharAt

设置指定索引的字符

  • reverse

字符串反转

  • deleteCharAt

移除指定索引的字符

  • delete

移除一段字符

Released under the MIT License.