疯狂Java讲义-数据类型和运算符

# 数据类型和运算符 ## 本章思维导图 ![1数据类型和运算符.png](https://upload-images.jianshu.io/upload_images/20245004-0e821e9a5092f473.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## 注释 - 单行注释 - 多行注释 - 文档注释 ## 标识符 - 字母 - 数字 - 下划线 _ - 美元符号 $ ## 关键字 50个关键字 ## 基本数据类型 ### 分类 boolean类型 - `true` - `false` 字符类型 - `char` : 2字节 - unicode编码 - 转义字符 - 表示方式 - 十进制 - 16位无符号整数 0~65535 - 十六进制 - `'\u0000'`~`'\FFFF'` - 前256位与ASCII码完全重合 整数类型 - `byte` 1字节 - `short` 2字节 - `int` 4字节 - `long` 8字节 浮点类型 - `float` 4字节 - `double` 8字节 - 特殊浮点数值 - 正无穷大 - 正浮点数除以0 - `float` 或 `double` 类的 `POSITIVE_INFINITY` - 负无穷大 - 负浮点数除以0 - `float` 或 `double` 类的 `NAGATIVE_INFINITY` - 非数 - 0.0除以0.0 - 对负数开根 引用类型 - 强引用 - 软引用 - 弱引用 - 虚引用 ### 类型转换 - 自动类型转换 - `+` 不仅可以用作加法运算,还可以作为字符串连接运算符使用 - 强制类型转换 - `(targetType)value;` ## 运算符 - 算术运算符 - 赋值运算符 - 位运算符 - `&` :按位与 - `|` :按位或 - `~` :按位非 - `^` :按位异或 - `<<` :左移运算符 - `>>` :右移运算符 - `>>>` :无符号右移运算符 - 比较运算符 - 逻辑运算符 - `&&` :与 - `&` :不短路与 - `||` :或 - `|` :不短路或 - `!` :非 - `^` :异或 - 三目运算符

你可能感兴趣的:(疯狂Java讲义-数据类型和运算符)