四则运算:
加: + 减: - 乘: * 除: / 取模(取余数): %
除法: 除数 / 被除数 。。。商 余数
//首先计算得到表达式的结果,然后再打印输出这个结果。
//对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。
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 }