[学习笔记] Java核心技术 卷一:基础知识 Java 的基本程序设计结构(一)
2017-09-26 15:48
901 查看
根据 Java 语言规范, main 方法必须声明为 public
Java 提供了 4 种整型
长整型数值有一个后缀L。十六进制数值有一个前缀0x。八进制有一个前缀0
Java7开始,加上前缀 0b 就可以写二进制数, 还可以为数字字面量加下划线,只是为了让人更易读
Java 没有任何无符号类型( unsigned )
浮点类型
float 类型的数值有一个后缀 F。 没有后缀 F 的浮点数值默认为double 类型
量 Double.POSITIVE_INFINITY、 Double.NEGATIVE_INFINITY 和 Double.NaN
(与相应的 Float 类型的常量一样) 分别表示这三个特殊的值
转义序列符 \u 表示 Unicode 代码单元的编码
$ 是一个合法的 Java 字符, 但不要在自己的代码中使用这个字符。它只用在 Java 编译器或其他工具生成的名字中。
位运算符包括:&( ” 与 “)、 |( ” 或 “)、 ^( ” 异或 “)、 ~( ” 非 “)
“>>” 和“<<”运算符将二进制位进行右移或左移操作。>>> 运算符将用 0 填充高位; >> 运算符用符号位填充高位。 没有 <<< 运算符。
运算符优先级
用于 printf 的转换符
日期和时间的转换符
case 标签可以是:类型为 char、 byte、 short 或 int(或其包装器类 Character、 Byte、 Short 和 Intege),从 Java SE 7 开始, case 标签还可以是字符串字面量。
BigInteger 和 BigDecimal。 这两个类可以处理包含任意长度数字序列的数值。
BigInteger 类实现了任意精度的整数运算, BigDecimal 实现了任意精度的浮点数运算
Java 提供了 4 种整型
类型 | 存储需求 | 取值范围 |
---|---|---|
int | 4字节 | -2 147 483 648 ~ 2 147 483 647(超过20亿) |
short | 2字节 | -32 768 ~ 32 767 |
long | 8字节 | -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 |
byte | 1字节 | -128 ~ 127 |
Java7开始,加上前缀 0b 就可以写二进制数, 还可以为数字字面量加下划线,只是为了让人更易读
Java 没有任何无符号类型( unsigned )
浮点类型
类型 | 存储需求 | 取值范围 |
---|---|---|
float | 4字节 | 大约 ±3.402 823 47E + 38F(有效位数为 6 ~ 7 位) |
double | 8字节 | 大约 ±3.402 823 47E + 38F(有效位数为 6 ~ 7 位) |
量 Double.POSITIVE_INFINITY、 Double.NEGATIVE_INFINITY 和 Double.NaN
(与相应的 Float 类型的常量一样) 分别表示这三个特殊的值
if (x == Double.NaN) //永远为假 if (Double.isNaN(x)) //检测x是否不是一个数字
转义序列符 \u 表示 Unicode 代码单元的编码
转义序列 | 名称 | Unicode 值 |
---|---|---|
\b | 退格 | \u0008 |
\t | 制表 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\” | 双引号 | \u0022 |
\’ | 单引号 | \u0027 |
\ | 反斜杠 | \u005c |
位运算符包括:&( ” 与 “)、 |( ” 或 “)、 ^( ” 异或 “)、 ~( ” 非 “)
“>>” 和“<<”运算符将二进制位进行右移或左移操作。>>> 运算符将用 0 填充高位; >> 运算符用符号位填充高位。 没有 <<< 运算符。
运算符优先级
用于 printf 的转换符
日期和时间的转换符
case 标签可以是:类型为 char、 byte、 short 或 int(或其包装器类 Character、 Byte、 Short 和 Intege),从 Java SE 7 开始, case 标签还可以是字符串字面量。
BigInteger 和 BigDecimal。 这两个类可以处理包含任意长度数字序列的数值。
BigInteger 类实现了任意精度的整数运算, BigDecimal 实现了任意精度的浮点数运算
相关文章推荐
- Java核心技术学习笔记之一:Java的基本程序设计结构
- Java核心技术(第8版)学习笔记_基本的程序设计结构
- [学习笔记] Java核心技术 卷一:基础知识 泛型程序设计(五)
- [学习笔记] Java核心技术 卷一:基础知识 对象与类、继承(二)
- [学习笔记] Java核心技术 卷一:基础知识 接口、lambda表达式与内部类(三)
- JAVA基础【3.10】《Java核心技术1》Java的基本程序设计结构-数组
- 【Java核心计算 基础知识(第9版)】第3章 Java的基本程序设计结构
- JAVA基础【3.9】《Java核心技术1》Java的基本程序设计结构-大数值
- [学习笔记] Java核心技术 卷一:基础知识 并发(七)
- JAVA基础【3.3】《Java核心技术1》Java的基本程序设计结构-数据类型
- JAVA基础【3.6】《Java核心技术1》Java的基本程序设计结构-字符串
- [学习笔记] Java核心技术 卷一:基础知识 异常、断言和曰志(四)
- JAVA基础【3.5】《Java核心技术1》Java的基本程序设计结构-运算符【收集】
- JAVA基础【3.8】《Java核心技术1》Java的基本程序设计结构-控制流程
- JAVA基础【3.7】《Java核心技术1》Java的基本程序设计结构-输入输出
- [学习笔记] Java核心技术 卷一:基础知识 集合(六)
- JAVA基础【3.2】《Java核心技术1》Java的基本程序设计结构-代码注释
- 《JAVA 核心技术 基础知识》第六章 笔记
- 基础知识(3)- Java的基本程序设计结构
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(三)对象的克隆