java中的转义字符
有些特殊的字符在java中无法正常使用或展示,因为有特殊的作用
使用从\+要转义的字符 开始
\'
\"
\\
\t 制表符 一个制表符位8个空格 一个字母1个空格 一个汉字是2个空格
如果前面的内容是制表符位的整数倍,当前制表符为重开一个,如果不够,补全一整个制表符位
\n 换行
\r 光标回到行首
\b 退格
java中的数值型的表现形式
整型: (满几进一)
二进制 : 只能由0~1组成 以0b|0B开头
八进制 : 只能由0~7组成 以0开头
十进制 : 默认
十六进制 :只能有0~9,a,b,c,d,e,f(大小写都行)组成,以0x|0X开头
其他进制转十进制: 从后往前看,从最后一位的数开始 * 进制数^(次方从0开始,每次+1),最终的和就是转为的十进制数
十进制转为其他进制: 使用10进制的数一致除以要转为的进制数,得到余数,从下往上看
浮点型:
整数为是0,可以省略 0.15->.15
科学计数法 e->10 1.23E2->1.23*10^2 1.23E-2->1.23/10^2
java中的运算符
算数运算符
赋值运算符
比较运算符
逻辑运算符
条件运算符
位运算符
操作数: 运算符左右两边连接的数
表达式: 运算符连接左右两边的操作数叫做表达式
语句 : ;代表语句的结束
单目|一元运算符 : 操作数只有1个
双目|二元运算符 : 操作数有2个
三目|三元运算符 : 条件运算符
算数运算符:
+ :
1) 正号 (可省略)
2) 加法运算
3) 字符串的连接符使用
当+左右两边有字符串的出现,+就是作为字符串的连接符使用,把前后的内容拼接成为一整个字符串使用
-
1) 负号
2) 减法运算
*
/
% 模以
如果2个操作数第一个操作数比第二个操作数小,结果就是第一个操作数的值
java中的条件运算符
语法:
结束= 比较表达式 ? 值1 : 值2;
比较表达式: 值为boolean类型的表达式
执行流程:
1.执行比较表达式
2.如果结果为true,条件运算符最终的结果为值1
3.如果结果为false,条件运算符最终的结果为值2
位运算符(了解)
把操作数转为二进制,参与运算,最终的到二进制的结果转为十进制
& : 比较同一位置的两个数,如果一个0就是0,两个都为1才是1
| : 比较同一位置的两个数,如果一个1就是1,两个都为0才是0
^ : 比较同一位置的两个数,相同为0,不同为1
位移运算符
>> 右移 把二进制的第一个操作数向右移动第二个操作数个位数,移出的数据不要,剩下的二进制转为十进制
8>>3 --> 8/2^3
<< 左移 把二进制的第一个操作数向做移动第二个操作数个位数,空余位补0,转为十进制
8<<3 --> 8*2^3
运算符的优先级:
单目算数位关系,逻辑三目后赋值
java中的流程控制语句
顺序结构:从上到下,从左到右
选择结构:满足条件执行,不满足不执行
循环结构:重复的不停的执行某些内容
if选择判断语句
单选择|单分支
if(比较表达式){
满足条件执行的语句体;
}
比较表达式:值为boolean类型的表达式
执行流程:
1.比较表达式
2.如果结果为true,执行{}中的语句体
3.如果结果为false,跳过if结构,不执行语句体,继续向下执行后面的代码
双选择|双分支
if(比较表达式){
满足条件执行的语句体1;
}else{
不满足条件执行的语句体2;
}
执行流程:
1.比较表达式
2.如果结果为true,执行语句体1
3.如果结果为false,执行语句体2
多选择|多分支
if(比较表达式1){
满足条件执行的语句体1;
}else if(比较表达式2){
语句体2;
}else if(比较表达式3){
语句体3;
}
....
else{
以上条件如果都不满足,执行语句体n
}
执行流程:
1.比较表达式1,如果结果为true,执行对应的语句体1,如果结果为false,继续详细判断
2.比较表达式2,如果结果为true,执行对应的语句体2,如果结果为false,继续详细判断
...
3.如果以上条件都不满足,执行else中的内容
注意:如果语句体只有一句,前后的{}可以省略
if语句和条件运算符:
1.if可以有多个条件,但是条件运算符只有一个
2.if可以没有结果,条件运算符肯定会有一个结构
如果简单可以使用条件运算符推荐使用条件运算符,结构复杂,推荐使用if结构