四则运算:
加: + 减: - 乘: * 除: / 取模(取余数): %
除法: 除数 / 被除数 。。。商 余数
//首先计算得到表达式的结果,然后再打印输出这个结果。
//对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。
public class Demo04Operator {
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
intx=10;
int y= 3;
int result1 = X / y;
System. out. println(result1); // 3
int result2 = x % y;
System. out . println(result2); //余数,模,1
}}
四则运算当中的加号“+* :
1.对于数值来说,那就是加法。 2.对于字符串String (首字母大写,并不是关键字)来说,加号代表字符串连接操作。 任何数据类型和字符串进行连接的时候,结果都会变成字符串
public class Demo05Plus {
public static void main(String[] args) {
//字符串类型的变量基本使用
//数据类型变量名称=数据值;
String str1 = "Hello";
System.out .println(str1); // Hello
System. out. println("Hello" + "World"); // HelloWorld
String str2 = "Java";
// String + int --> String
System.out. println(str2 + 20); // Java20
//优先级问题
// String + int + int
// String + int
// String
System. out . println(str2 + 20 + 30); // Java2030
System. out .println(str2 + (20 + 30);
}}
自增运算符: ++
自减运算符: --
基本含义:让一个变量涨-一个数字1,或者让-一个变量降-一个数字1 使用格式:写在变量名称之前,或者写在变量名称之后。例如: ++num, 也可以num++ 使用方式: 1.单独使用:不和其他任何操作混合,自己独立成为一个步骤。 2.混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。 使用区别: 1.在单独使用的时候,前++和后++没有任何区别。也就是: ++num; 和num++;是完全一样的。 2.在混合的时候,有[重大区别] A.如果是[前++],那么变量[立刻马上+1],然后拿着结果进行使用。 [先加后用] B.如果是[后++],那么首先使用变量本来的数值, [然后再让变量+1]。[先用后加]
public class Demo06Operator {
public static void main(String[] args) {
int num1 = 10;
System.out. println(num1); // 10
++numl; //单独使用,前++
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++i; // 30
System.out. println(num3); // 31
}
赋值运算符分为:
基本赋值运算符:
就是一个等号“=”,代表将右侧的数据交给左侧的变量。int a = 30; 复合赋值运算符:
public class Demo07Operator {
public static void main(String[] args) {
inta=10;
//按照公式进行翻译: a=a+5
//a=10+5;
//a=15;
// a本来是10,现在重新赋值得到15
a+=5;
System. out. println(a); // 15
intx=10;
//x=x%3;
//x=10%3;
//x=1;
// x本来是10, 现在重新赋值得到1
x%=3;
System. out .println(x); // 1
}}
比较运算符:
1、 比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false
2、如果进行多次判断,不能连着写。 数学当中的写法,例如: 1<x< 3 程序当中[不允许]这种写法。
public class Demo08Operator {
public static void main(String[] args) {
System. out. println(10 > 5); // true
int num1 = 10;
int num2 = 12;
System. out. println(num1 < num2); // true
System. out. println(num2 >= 100); // false
System.out. println(num2 <= 100); // true
System. out. println(num2 <= 12); // true
System. out. println("=============");
System. out. println(10 == 10); // true 两个等号连写才是相等,一个等号代表赋值
System. out. println(20 != 25); // true
System. out. println(20 != 20); // false
}}
逻辑运算符:
与(并且) && 全都是true, 才是true; 否则就是false 或(或者) || 至少一个是true,就是true; 全都是false, 才是false 非(取反) ! 本来是true,变成false; 本来是false, 变成true
public static void main(String[] args) {
System. out. println(true && false); // false
// true && true --> true
System. out. println(3 < 4 && 10 > 5); // true
System. out. println("==========");
System. out. println(true|l false); // true
System. out. println(true|l true); // true
System. out. println(false|l false); // false
System. out. println("=========");
System. out. println(true); // true
System. out. println(!true); // false
System.out. println("=========="); }
与“&&”,或“||”,
具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
int a=10;
//结果: false && ...
System.out.println(3 > 4 && ++a < 100); // false
System. out. println(a); // 10
System. out . println("=========");
int b = 20;
//结果: true ||
System. out.println(3 < 4|| ++b < 100); // true
System. out. println(b); // 20
三元运算符:
一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减-- 二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值= 三元运算符:需要三个数据才可以进行操作的运算符。
格式:
数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B ;
流程:
首先判断条件是否成立: 如果成立为true,那么将表达式A的值赋值给左侧的变量; 如果不成立为false,那么将表达式B的值赋值给左侧的变量; 二者选其一。
public class Demo100perator {
public static void main(String[] args) {
inta=10;
intb=20;
//数据类型变量名称=条件判断?表达式A :表达式B;
//判断a > b是否成立,如果成立将a的值赋值给max; 如果不成立将b的值赋值给max。二者选其一
intmax=a>b?a:b;//最大值的变量
System. out .println("最大值: " + max); // 20
} }
//题目:使用三元运算符和标准的if-else语句分别实现:取两个数字当中的最大值
public class Demo06Max {
public static void main(String[] args) {
int a = 105;
int b=20;
//首先使用三元运算符
// int max = a>b?a: b;
//使用今天的if语句
int max;
if(a>b){
max = a;
} else {
max = b;
}
System. out .println("最大值: " + max);| I
}









