1.变量的类型转换
1.自动类型转换
含义:两种数据类型在转换过程中不需要显式地进行声明,由编译器自动完成。
满足条件:(1)两种数据类型彼此兼容。
(2)目标类型的取值范围大于源类型的取值范围
例一:
byte b = 3;
int x = b;
System.out.println("x的值为"+x);
2.强制类型转换
含义:两种数据类型之间需要显示地声明。当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要强制类型转换。
格式:目标类型 变量 = (目标类型)值
例二:
byte b1 = 5;
byte b2 = 2;
byte b3 = (byte)(b1+b2);
System.out.println("b3="+b3);
2.条件语句
(1)if条件语句
1.if语句 2.if...else语 3.if...else if...else语句
if(判断条件1) {
执行语句1
}else if(判断条件2) {
执行语句2
}else if(判断条件3) {
执行语句3
}else if(判断条件n) {
执行语句n
}else {
执行语句n+1
}
(2)switch条件语句
switch(表达式) {
case目标值1:
执行语句1
break;
case目标值2:
执行语句2
break;
case目标值n:
执行语句n
break;
default:
执行语句n+1
break;
}
好像有点抽象,具体应用一下子
package JAVA01;
import java.util.Scanner;
public class java008 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//将百分制成绩转换为五分制成绩
int band;
System.out.println("请输入分数");
Scanner scanner=new Scanner(System.in);
int score=scanner.nextInt();
band=score/10;
switch(band){
case(10):
case(9):
System.out.println("等级为A");
break;
case(8):
System.out.println("等级为B");
break;
case(7):
System.out.println("等级为C");
break;
case(6):
System.out.println("等级为D");
break;
default:
System.out.println("等级为E");
break;
}
}
}
3.循环结构语句
1.(1)while循环语句 (2)do...while循环语句
2.for循环语句
for(初始化表达式;循环条件;操作表达式) {
执行语句
}
3种语句的异同点
相同点:都遵循循环四要素,即初始化循环变量、循环条件、循环体、更新循环变量。
不同点:1.while和do...while适用于循环次数不确定的场景;for适用于循环次数确定的场景。
2,while和for先判断循环条件,再执行循环体;do...while先执行循环体,再判断循环条件。
4.方法的重载与重写
方法重载:在同一个作用域内,方法名相同但参数个数或者参数类型不同的方法(就像一个班里可能同时有两个或者多个人重名,但他们的身高、体重、外貌等都有所不同)
方法重写:在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。