今日学习打卡:
一些主要内容都在代码的注释里
package com.yuntu.javabase.chapter02.demo;
/*
* 运算符:进行特定操作的符号。例如:+
* 表达式:用运算符连起来的式子叫做表达式。例如:20 + 5.又例如:a + b
*
* 四则运算:
* 加:+
* 减:-
* 乘:*
* 除:/
* 取模(取余数):%
* 首先计算得到表达式的结果,然后打印输出这个结果。
* 复习一下小学一年级的除法公式:
* 被除数/除数 = 商 ... 余数
*
* 对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。
* 只有对于整数的除法来说,取模运算符才有余数的意义。
*
* 注意事项:
* 1. 一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。
* */
public class Operator {
public static void main(String[] args) {
// 两个常量之间可以进行数学运算
System.out.println(20 + 30);
// 两个变量之间也可以进行数学运算
int a = 20;
int b = 30;
System.out.println(a - b); // -10
// 变量与常量之间可以混合使用
System.out.println(a * 10); // 200
int x = 10;
int y = 3;
int result1 = x / y;
System.out.println(result1); // 3
int result2 = x % y;
System.out.println(result2); // 余数,模,1
double result3 = x + 2.5;
System.out.println(result3); //12.5
// 复合赋值运算符其中隐含了一个强制类型转换
byte num = 30;
// num = num + 5;
// num = byte + int
// num = int
//num = (byte)int
num += 5;
System.out.println(num); // 35
}
}
```java
package com.yuntu.javabase.chapter01.demo;
/*
* 使用变量的时候,有一些注意事项:
* 1. 如果创建多个变量,那么变量之间的名称不可以重复。
* 2. 对于float和long类型来说,字母后缀F和L不要丢掉。
* 3. 如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
* 4. 没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。
* 5. 变量使用不能超过作用域的范围。
* 【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止
* */
public class VariableNotice {
public static void main(String[] args) {
int num1 = 10; // 创建了一个新的变量,名叫num1
// int num1 = 20; // 又创建了另一个新的变量,名字也叫做num1,错误!
int num2 = 20;
int num3;
num3 = 30;
int num4; // 定义了一个变量,但是没有进行赋值
// System.out.println(num4); // 直接使用打印输出就是错误的!
// System.out.println(num5); // 在创建变量之前,不能使用这个变量
int num5 = 500;
System.out.println(num5); // 500
{
int num6 = 60;
System.out.println(num6); // 60
}
// System.out.println(num6); // 已经超出了大括号的范围,超出了作用域,变量不能再使用
int a, b, c;
a = 10;
b = 20;
c = 30;
System.out.println(a); // 10
System.out.println(b); // 20
System.out.println(c); // 30
// 同时创建三个int变量,并且同时各自赋值
int x = 100, y = 200, z = 300;
System.out.println(x); // 100
System.out.println(y); // 200
System.out.println(z); // 300
}
}
package com.yuntu.javabase.chapter01.demo;
import java.util.Scanner;
public class ArithmeticOperator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 创建扫描器,获取控制台输入的值
System.out.println("请输入两个数字,用空格隔开(num1 num2): "); // 输出提示内容
double num1 = sc.nextDouble(); // 记录输入的第一个数字
double num2 = sc.nextDouble(); // 记录输入的第二个数字
System.out.println("num1 + num2的和为:" + (num1 + num2)); // 计算和
System.out.println("num1 - num2的差为:" + (num1 - num2)); // 计算差
System.out.println("num1 * num2的积为:" + (num1 * num2)); // 计算积
System.out.println("num1 / num2的商为:" + (num1 / num2)); // 计算商
System.out.println("num1 % num2的余数为:" + (num1 % num2)); // 计算余数
sc.close(); // 关闭扫描器
}
}
/*
* 自增运算符:++
* 自减运算符:--
*
* 基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1
* 使用格式:写在变量名称之前,或者写在变量名称之后。例如:++num,也可以num++
* 使用方式:
* 1. 单独使用:不和其他如何操作混合,自己独立成为一个步骤。
* 2. 混合使用:不和其他操作混合,例如与赋值混合,或者与打印操作混合,等。
* 使用区别:
* 1. 单独使用的时候,前++与后++没有任何区别。也就是:++num;和num++;是完全一样的。
* 2. 在混合的时候,有【重大区别】
* A. 如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用。 【先加后用】
* B. 如果是【后++】,那么首先使用变量本来的数值,【000然后再让变量+1】。【先用后加】
* 注意事项:
* 只有变量才能使用自增、自减运算符。常量不可发生改变,所以不能用。
*
* */
class AutoIncrementDecreasing {
public static void main(String[] args) {
int a = 1; // 创建整型变量a,初值为1
System.out.println("a = " + a); // 输出此时a的值
a++; // a自增1
System.out.println("a++ = " + a); // 输出此时a的值
a++; // a自增1
System.out.println("a++ = " + a); // 输出此时a的值
a++; // a自增1
System.out.println("a++ = "+ a); // 输出此时a的值
a--; // a自减1
System.out.println("a-- = " + a); // 输出此时a的值
int num1 = 10;
System.out.println(num1); // 10
++ num1; // 单独使用,前++
System.out.println(num1); //11
num1++; // 单独使用,后++
System.out.println(num1); // 12
System.out.println("===========");
// 与打印操作混合的时候
int num2 = 20;
// 混合使用,先++,变量立刻马上变成21,然后打印结果21
System.out.println(++num2); // 21
System.out.println(num2); // 21
System.out.println("==========");
int num3 = 30;
// 混合使用,后++,首先使用变量本来的30,然后再让变量+1得到31
System.out.println(num3++); // 30
System.out.println(num3); // 31
int num4 = 40;
// 和赋值操作混合
int result1 = --num4; // 混合使用,前--,变量立刻马上-1变成39,然后将结果39交给result1变量
System.out.println(result1); // 39
System.out.println(num4); // 39
System.out.println("========");
int num5 = 50;
// 混合使用,后--,首先把本来的数字50交给result2,然后自己再-1变成49
int result2 = num5--;
System.out.println(result2); // 50
System.out.println(num5); // 49
System.out.println("=========");
int x = 10;
int y = 20;
// 11 + 20 = 31
int result3 = ++x + y--;
System.out.println(result3); // 31
System.out.println(x); // 11
System.out.println(y); // 19
}
}
class RelationalOperator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 创建扫描器,用于获取控制台输入的值
System.out.println("请输入两个整数,用空格隔开(num1 num2): "); // 输出提示
int num1 = sc.nextInt(); // 记录输入的第一个数字
int num2 = sc.nextInt(); // 记录输入的第二个数字
System.out.println("num1<num2的结果:" + (num1 < num2)); // 输出“小于”的结果
System.out.println("num1>num2的结果:" + (num1 > num2)); // 输出“大于”的结果
System.out.println("num1 == num2的结果:" + (num1 == num2));// 输出“等于”的结果
System.out.println("num1 != num2的结果:" + (num1 != num2)); // 输出“不等于”的结果
System.out.println("num1 <= num2的结果:" + (num1 <= num2)); // 输出”小于或等于“结果
System.out.println("num1 >= num2的结果:" + (num1 >= num2)); // 输出“大于或等于”结果
sc.close(); // 关闭扫描器
}
}