整数类型扩展(int)
-
二进制0b开头
public static void main(String[] args) { int i = 0b10; System.out.println(i); } //输出结果为 2
-
十进制
public static void main(String[] args) { int i = 10; System.out.println(i); } //输出结果为10
-
八进制0开头
public static void main(String[] args) { int i = 010; System.out.println(i); } //输出结果为8
-
十六进制0x开头
public static void main(String[] args) { int i = 0x10; System.out.println(i); } //输出结果为16
浮点类型扩展(float,double)
-
float 浮点型数据有限、离散,舍入误差,详单于约等于,接近但是不等于,所以存在一些问题,下面一代码为例
public static void main(String[] args) { float f = 0.1f; double d = 0.1; System.out.println(f==d); } //输出的结果为false,意思两个不相等 public static void main(String[] args) { float f = 2323564548412454f; double d = f + 1; System.out.println(f==d); } //输出的结果却为true,所以一般不用浮点数进行比较,一般会用一个数学工具类“BigDecimal”去进行比较
字符扩展(char)
-
所有的字符本质为数字
-
字符涉及到一个编码问题(Unicode)占两个字节 ,最多表示65536个字符(现在可能不止)
-
Unicode科普
-
何为Unicode
这里引用百度百科
Unicode是一个编码方案,Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode 编码共有三种具体实现,分别为utf-8,utf-16,utf-32,其中utf-8占用一到四个字节,utf-16占用二或四个字节,utf-32占用四个字节。Unicode 码在全球范围的信息交换领域均有广泛的应用
-
Unicode字符编码表
https://www.cnblogs.com/chris-oil/p/8677309.html
此处转载自博客圈,前端开发,具体代码转化如下代码
public static void main(String[] args) { char c = '\u3300'; System.out.println(c); }
-
-
常见的转义字符
\a:响铃 \b:退格 \r 表示接受键盘输入,相当于按下回车 \f 换页 \n 表示换行。 \t 水平制表符,相当于Table键 \b 退格键,相当于Back Space \ ’ 单引号 \’’ 双引号 \ 表示一个斜跨 \ ? 问号字符 \0 空字符 \ddd 任意字符 三位八进制 \xhh 任意字符 二位十六进制 \v 垂直制表
在Java里,使用反斜杠线 \ 来表示转义,反斜杠线和紧跟在它后面的字符一起组成了转义的字符,从而达到转义的字符。
布尔值扩展(boolean)
public static void main(String[] args) { boolean flag = true; if (flag == true){} if (flag){} }