【原理基础】《JAVA 编程思想》学习笔记 - 转义字符、算术运算符、类型转换

本贴最后更新于 1917 天前,其中的信息可能已经渤澥桑田

1.转义字符

转义字符 含义
\ddd 1~3 位八进制数所表示的字符(ddd)
\uxxxx 1~4 位十六进制数所表示的字符(xxxx)
\' 单引号字符
\" 双引号字符
\\ 反斜杠字符
\r 回车符
\n 换行符
\f 走纸换页
\t 横向跳格
\b 退格

2.二元算术运算符

运算符 用法 描述
  • | op1+op2 | 加
  • | op1-op2 | 减
  • | op1*op2 | 乘
    / | op1/op2 | 除
    % | op1%op2 | 取模(求余)

3.一元算术运算符

运算符 用法 描述
  • | +op | 正值
  • | -op | 负值
    ++ | ++op , op++ | 加 1
    -- | --op , op-- | 减 1

注:

i++ 整个表达式的值为 i,i 的值为 i+1
++i 整个表达式的值为 i+1,i 的值为 i+1

4.关系运算符

运算符 用法 返回结果
> op1>op2 op1 大于 op2 时返回 true
>= op1>=op2 op1 大于或等于 op2 时返回 true
< op1<op2 op1 小于 op2 时返回 true
<= op1<=op2 op1 小于或等于 op2 时返回 true
== op1==op2 op1 与 op2 相等时返回 true
!= op1!=op2 op1 与 op2 不相等时返回 true
关系运算符只能比较基本类型,对象比较用 equals(),自定义的对象需覆盖 equals()方法。

5.逻辑运算符

运算符 用法 返回结果
&&(与) op1&&op2 op1 和 op2 都是 true 时,返回 true
||(或) op1||op2 op1 或者 op2 是 true 时,返回 true
!(非) !op op 为 false 时,返回 true
^(异或) op1^op2 op1 和 op2 逻辑值不相同时,返回 true

6.位运算符

运算符 用法 操作
>> op1>>op2 将 op1 右移 op2 位
<< op1<<op2 将 op1 左移 op2 位
>>> op1>>>op2 将 op1 右移 op2 位(无符号)
& op1&op2 按位与
| op1|op2 按位或
^ op1^op2 按位异或
~ ~op 按位非

7.自动类型转换

数据类型存储范围大小由大到小顺序为:double>float>long>int>char>short>byte。在计算中,存储范围小的可自动转换为大的。
char、byte、short 运算自动转化为 int
当两个 int 足够大时会超出 int 范围,导致结果出错溢出。

8.强制类型转换

高级数据转换为低级数据,需要强制转换,在强制转化类型时小心丢失信息。例如:

int i;
byte b = (byte) i;//把int类型强制转化为byte

9.其他转换

  • 数字转换为字符串
double dou = 1;
String str = Double.toString(dou);//double转换String
float fl;
str = Float.toString(fl);//float转换String
  • 数字类型转换为各种常用进制的字符串类型
int in = 1;
String binary = toBinaryString(in);//二进制
String octal = toOctalString(in);//八进制
String sex = toSexString(in); //十六进制
  • 字符串转换为数字
String str = "1";
byte by = Btye.parseByte(str);//转换字节型
Integer in = Integer.parseInt(str);//转换成整型
。。。//等等

10.三元运算符

boolean-exp?value0:value1
boolean-exp : boolean 表达式
value0 : true 时执行
value1 : false 时执行

11.直接常量

防止编译器混淆类型
long a = 100L (大小写 L 都可以)
float b = 1000F (大小写 F 都可以)
double c = 10000D (大小写 D 都可以)
十六进制 前缀 0x 后面加 0-9 或 a-f 表示 (字母大小写都可以)
八进制 前缀 0 后面加 0-7 数字

12.科学计数(指数)

1.39e-43F 表示 1.39 * 10-43
e 在 java 中表示幂数或指数

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3167 引用 • 8207 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...