JAVA学习日记(第二天)
·
运算符

算术运算符


public class text {
public static void main(String[] args){
System.out.println(3+2);
System.out.println(3-1);
System.out.println(7*9);
//如果有小数参与计算,计算结果可能会不准确
//我现在也不知道,等学到JAVASE老师才说
System.out.println(1.1 + 1.1);
System.out.println(1.1 - 1.1);
System.out.println(1.1 * 1.1);
System.out.println(1.1 % 1.1);
//取模,取余。实际上也是做除法运算,只不过得到的是余数而己。
System.out.println(10 / 2);
System.out.println(10 / 3);
System.out.println(10 % 2);
System.out.println(10 % 3);
}
}


import java.util.Scanner;
public class text {
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
System.out.println("请输入一个数字:");
int i= sc.nextInt();
System.out.println(i);
System.out.println(i % 10);
System.out.println(i /10 % 10);
System.out.println(i /100 % 10);
}
}
结合之前所在的知识,我完成了以上操作
对输入的值进行打印和数值拆分


byte -> short -> int -> long -> float -> double







自增自减运算符



赋值运算符

//就比如
short s = 1;
s += 1;
//这里相当于
s = (short)(s + 1);
比较运算符

逻辑运算符


三元运算符


import java.util.Scanner;
public class text {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一只老虎的体重");
int tiger1 = sc.nextInt();
System.out.println("请输入第二只老虎的体重");
int tiger2 = sc.nextInt();
String result = tiger1 == tiger2 ? "相同" : "不相同";
System.out.println(result);
}
}
运算符优先级

原码、反码、补码


由八位组成从左往右第一位为符号位其余为数据,最大可取127最小取-127




计算机都是以补码的形式计算的所以说一个字节的范围是127~-128








如图示左移两次

如果是正数补0负数补1

判断与循环
流程控制语句
顺序结构

分支结构
if语句


import java.util.Scanner;
public class text {
public static void main(String[] args){
boolean isLightGreen = false;
boolean isLightYellow = false;
boolean isLightRed = true;
if (isLightGreen){
System.out.println("gogogo");
}
if (isLightYellow){
System.out.println("slow");
}
if (isLightRed){
System.out.println("stop");
}
}
}


import java.util.Scanner;
public class text {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个票号");
int ticket = sc.nextInt();
if (ticket >= 0 && ticket <= 100){
if(ticket % 2 == 1) {
System.out.println("坐左边");
}
else{
System.out.println("坐右边");
}
}
else{
System.out.println("假票,出去");
}
}
}

switch


第一个知识点
1.位置:default不一定是写在最下面的,我们可以写在任意位置。只不过习惯会写在最下面
2.省略:default可以省略,语法不会有问题,但是不建议省略。
第二个知识点
就是语句体中没有写break导致的。
执行流程:
首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配。
如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句。
如果没有发现break,那么程序会继续执行下一个case的语句体,一直遇到break或者右大括号为止。
使用场景:
如果多个case的语句体重复了,那么我们考虑利用case穿透去简化代码。
第三个知识点
在JDK12中可以省略
break使用‘ -> {}’
来代替
如果大括号中只有一行代码大括号可以省略
第四个知识点
if的第三种格式:一般用于对范围的判断
switch:把有限个数据一一列举出来,让我们任选其一
更多推荐





所有评论(0)