发表于: 2018-01-27 10:30:49
2 588
25、26号两天有个项目要上线了,没抽出多少时间学习,周末争取多学点补回来。
补一下2018-01-26的日报
一、今天完成的事情:
(六)学习java基础语法:how2j
操作符:
1.算数操作符
2.关系操作符
3.逻辑操作符
4.位操作符:提示并不常用,暂时未学习
5.赋值操作符
6.三元操作符
7.scanner类
控制流程:
1.if
2.switch
3.while
二、明天计划的事情:
学习how2j的java基础部分:
控制流程:
4.for
5.continue
6.break
7.结束外部循环
类和对象
三、遇到的问题:
做练习的时候遇到一个低级错误,
BMI = b / (a * a); //a 和 b定义为两个整数int,a值为175,b值为70,算出的值始终是0,找了半天问题,后来用计算机算了一下,出现了小数点后几位,才想起来应该用浮点型。惯性思维很严重,后续编程需要多注意这方面的问题。
四、收获:
操作符:
逻辑操作符
长路与 & 和 短路与 &&
无论长路与还是短路与,两边的运算单元都是布尔值;都为真时,才为真;任意为假,就为假。
区别:
长路与两侧,都会被运算
短路与只要第一个是false,第二个就不进行运算了
长路或 | 和 短路或 ||
无论长路或还是短路或,两边的运算单元都是布尔值;都为假时,才为假;任意为真,就为真。
区别:
长路或两侧,都会被运算
短路或 只要第一个是true的,第二个就不进行运算了
异或^
不同,返回真;相同,返回假
位操作符:提示并不常用,暂时未学习
三元操作符:
表达式?值1:值2
如果表达式为真 返回值1
如果表达式为假 返回值2
int i = 5;
int j = 6;
int k = i < j ? 99 : 88;
// 相当于
if (i < j) {
k = 99;
} else {
k = 88;
}
通过scanner输入一个1-7之间的整数,使用三元操作符判断是工作日还是周末?
import java.util.Scanner;
public class Hero {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入一个1-7之间的数:");
int a = s.nextInt();
if (a > 7 || a < 0){
System.out.println("请输入一个1-7之间的数!");
return;
}else {
String d = a <= 5 && a > 0 ? "工作日" : "周末";
System.out.println(d);
}
}
}
scanner类:从控制台输入数据
1.读取整数:int a = s.nextInt();
使用时,首先导入这个类。import java.util.Scanner;
Scanner s = new Scanner(System.in);
System.out.println("请输出一个整数:");
int a = s.nextInt();
System.out.println("第一个整数:" + a);
System.out.println("请再次输出一个整数:");
int b = s.nextInt();
System.out.println("第二个整数:" + b);
2.读取浮点数:float a = s.nextFloat();
3.读取字符串:String a = s.nextLine();
4.读取整数后,接着读取字符串,此时需要多执行一次nextLine(),第一次要读走回车换行"\r\n”
Scanner s = new Scanner(System.in);
int i = s.nextInt();
System.out.println("读取的整数是"+ i);
String ln = s.nextLine();
String a = s.nextLine();
System.out.println("读取的字符串是:"+a);
控制流程:
If else练习
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入你的身高(m):");
float a = s.nextFloat();
System.out.println("你的身高:" + a + "m");
System.out.println("请输入你的体重(kg):");
int b = s.nextInt();
System.out.println("你的体重:" + b + "kg");
float BMI = b / (a * a);
System.out.println(BMI);
if (BMI < 19.5){
System.out.println("体重过轻");
}else if(BMI>=18.5 && BMI < 24){
System.out.println("正常范围");
}else if(BMI>=24 && BMI < 27){
System.out.println("体重过重");
}else if(BMI>=27 && BMI < 30){
System.out.println("轻度肥胖");
}else if(BMI>=30 && BMI < 35){
System.out.println("中度肥胖");
}else {
System.out.println("重度肥胖");
}
}
switch练习:
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入月份");
int a = s.nextInt();
if(a > 0){
switch (a==12 ? a/3-4 : a/3){
case 0:
System.out.println("冬季");//12、1、2
break;
case 1:
System.out.println("春季");//3、4、5
break;
case 2:
System.out.println("夏季");//6、7、8
break;
case 3:
System.out.println("秋季");//9、10、11
break;
default:
System.out.println("其他");
}
}else {
System.out.println("其他");
}
}
评论