黑马视频笔记系列-3
JShell脚本工具
什么时候会用到 JShell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运
行,这个时候可以使用JShell工具。
启动JShell工具,在DOS命令行直接输入JShell命令。
扩展知识点
public static void main(String[] args){
short s = 1;
s+=1;//写完整之后就是s=s+1,s+1自动变成int,1默认是int类型,等号两边一边是short,一边是int类型,报错
System.out.println(s);
}
public static void main(String[] args){
byte b1=1;//正确,byte的取值范围: -128 ~ 127 ;当我们使用整型常量且,整型常量没有超过范围,是不会报错的,因此,java允许这样的赋值 ;
byte b2=2;
byte b3=1 + 2;//正确,z1,2是常量,在编译的时候,已经确定1+2=3没有超过byte范围,可以复制给b3
byte b4=b1 + b2;//错误,b1,b2是变量,在编译期间,不确定,会用int类型来处理
System.out.println(b3);
System.out.println(b4);
}
byte f = (byte) (127 + 5); // ok
System.out.println(f); // output : -124,强制转换,精度损失
流程控制语句
1
if(关系表达式){
语句体;
}
if(关系表达式) {
语句体1;
}else {
语句体2;
}
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
if语句可以和三元运算符互换
if(a > b) {
c = a;
} else {
c = b;
}
//可以上述功能改写为三元运算符形式
c = a > b ? a:b;
switch语句
switch(表达式) {
case 常量值1:
语句体1;
break;//如果没有break,不会在判断case,程序会往后走
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
循环语句:
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
while
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
do…while:执行完之后再去判断条件
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);