局部变量: 必须声明和初始化值
实例变量:从属于对象;如果不自行初始化 这个类型的默认值 0 0.0
布尔值: 默认值false 除了基本类型,其余的默认值都为null
类变量 static
static double salary= 2500;
常量:初始化后不能在改变值,不会变动的值
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变
常量一般使用大写符号
修饰符,不存在先后顺序
运算符
++ --
自增自减 一元运算符
Scanner对象进阶
Scanner scanner = new Scanner(System.in);
从键盘接收数据
intt i=0;
float f=0.0f;
System.out.println("请输入整数:");
//如果....那么
if(scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("整数数据:" + i);
}else{
System.out.println("输入的不是整数数据!")
}
System.out.println("请输入小数:");
//如果....那么
if(scanner.hasNextFloat()){
f=scanner.nextFloat();
System.out.println("整数数据:" + f);
}else{
System.out.println("输入的不是小数数据!")
}
scanner.close();
Scanner 源码:
/*可以输入对各数字,并求其总数与平均值,每输入一个数字用回车确认,
通过输入非数字来结束输入并输出执行结果*/
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入多少个数字
int m =0;
//通过循环判断是否好友输入,并在里面对每一次进行求和和统计
while(scanner.hasNaxtDoublue()){
double x = scanner.nextDoublue();
m = m+1;
sum = sum + x ;
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值为"+(sum/m));
scanner.close();
顺序结构:
Java的基本结构为顺序结构,除非特别指明,否则就按照顺序一句一句执行;
语句与语句之间,框与框之间按从上到下顺序进行的,它是由若干依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构;
选择结构
if单选择结构 :判断一个东西是否可行,然后才去执行,这样的过程在程序中用if语句来表示
if(布尔表示式){ 如果布尔表达式为true将执行的语句 }
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
if(s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
Scanner.close();
if双选择结构
公司收购一个软件,成功了给人支付100万,失败了,自己找人开发。
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式值为false
}
例如:考试分数大于60就是及格,小于60就是不及格
Scanner scanner = new Scanner(system.in);
System.out.println("请输入一个成绩:");
int score = scanner.nextInt();
if(score >60){
System.out.println("及格")
}else{
System.out.println("不及格")
}
Scanner.close();
if多选择结构
语法:if(布尔表达式1){
如果表达式1的值为true执行代码
}else if(布尔表达式2){
如果表达式2的值为true执行代码
}else if(布尔表达式3){
如果表达式3的值为true执行代码
}else{
如果以上布尔表达式都不为true执行代码
}
Scanner scanner = new Scanner(System.in);
嵌套的if 的结构
使用嵌套的if...else()语句式合法的
if(布尔表达式 1){
布尔表达式1 的值为true时执行的代码
if(布尔表达式 2){
//布尔表达式2的值为true执行代码
}
}
2022.09.19 晚记