Java基础04-数据类型扩展
★本篇笔记简介:整型拓展——>浮点型拓展——>字符型拓展——>布尔型拓展
1.整型拓展
十进制、八进制、十六进制的表示
- 十进制整数,如:99,-500,0;
例如:int i = 99;
- 八进制整数,要求以0开头,如:015。
例如:int i = 015;
- 十六进制数,要求0x或0X开头,如:0x15;
例如:int i = 0x15;
2.浮点数拓展:
- 一般默认为double
- 浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需
要使用BigDecimal类。 - 要尽量避免比较中使用浮点数(能避免就避免)
// 例如: float f = 0.1f; double d = 1.0;
3.字符型拓展:
- 单引号用来表示字符常量。例如‘A’是一个字符,而“A”表示一个字符串。
- char 类型用来表示在Unicode编码表中的字符。(Unicode编码表具体内容可自行百度,内容比较多,不多作阐述)
ps:关于Unicode的简介:如果把各种文字编码形容为各地的方言,那么Unicode就是世界各国合作开发的一种语言。
- Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;
//例如: char c1 = 'a'; char c2 = '中';
java一些常用的转义字符:
符号 | 字符含义 |
\n | 换行 |
\r | 回车 |
\b | 退格 |
\s | 空格 |
\t | 制表符 |
" | 双引号 |
’ | 单引号 |
\\ | 反斜杠 |
4.布尔型拓展
- boolean类型 其实就是0|1。
- boolean类型有两个值,true和false。
ps:这里与C语言有所不同,即不能用0 或非 0 的整数替代 true和false 。
- boolean 类型用来判断逻辑条件,多用于程序流程控制。
例如:
boolean flag = false; if(flag){ // true分支 }else{ // false分支 }
作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)
★喜欢的话,还请多多点赞与关注!
感谢支持!笔记更新随个人学习进度而进行,欢迎评论交流学习!