《JAVA编程思想》学习笔记-转义字符、算术运算符、类型转换

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 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< 将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中表示幂数或指数

猜你喜欢

转载自blog.csdn.net/qq_31635851/article/details/78653942