基本数据类型
数字
- 数字加后缀L或l表示long
- 数字加后缀f或F 表示float
- 数字后缀加d或D 表示double
- 数字加前缀0表示八进制
- 数字加前缀0x或0X表示十六进制
- 数字加前缀0b或0B表示二进制:java7开始,
- 数字中间可加下划线,便于阅读,编译器会去除这些下划线。:java7开始。
int i=1_1000;//一万一千
- 无符号整数
byte b = (byte) 255;
Byte.toUnsignedInt(b);
下图是使用jshell调试。jshell在java9引入,控制台输入jshell即可使用
- 指数
int a = (int) 2e3;//2*10的3次方
a = (int) 0x2p3;//2*2的2次方
运算
- 取整求余
%读作模运算 - strictfg在方法上使用,表示此方法使用严格的浮点计算,避免浮点运算在不同环境下的细微差别。 strictfg实际开发从来没有使用过。
- 位运算
- & 二进制位都为1=>1
0&0=0; 0&1=0; 1&0=0; 1&1=1;
- | 按位或:二进制位有一个为1=>1
0|0=0; 0|1=1; 1|0=1; 1|1=1;
- ^ 异或:
0^0=0; 0^1=1; 1^0=1; 1^1=0
- ~ 取反
~1=0; ~0=1
- <<
-
位左移
n>>3=>n*2的三次方
静态导入
import static pictureViewer.GenderEnum.Boy;
public class A {
@Test
public strictfp void a(){
System.out.println(Boy);;
字符串
String.join(",","a","b","c")
==> "a,b,c"
"a".repeat(3);
==> "aaa"
- java11新增isEmpty()和isBlank()方法
- java string.replace
replaceAll等价于:Pattern.compile(regex).matcher(str).replaceAll(repl)
" aa ".strip();
//删除头尾小于等于\u0020的字符。\u0020是空格
java命令
-Xlint:fallthrough ------swich语句分支没有break就会提示
语法
break
@Test
public void aaa(){
a:
for (var i=0;i<10;i++) {
System.out.print(i);
}
System.out.println("嘿嘿");
a:
for (var i=0;i<10;i++) {
System.out.println(i);
break a;
}
}
输出:
0123456789嘿嘿
0