2022Java学习笔记(初识Java_02)


1. 运算符

  • 运算符:进行特定操作的符号
    四则运算:+ - * /
    取模 mod %
    首先计算得到表达式的结果,然后再打印输出这个结果

  • 对于一个整数的表达式来说 除法为整除

  • 只有对于整数的除法来说取模运算符才有意义

  • 注意事项:

    • 一旦运算当中有不同类型的数据 那么结果将会是数据类型范围大的那种。
		//两个常量之间可以进行数学运算
		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 result3=x/y;
		System.out.println(result3);// 3
		
		int result4=x%y;
		System.out.println(result4);// 1 mod
		
		//int+double-->double+double-->double
		double result5=x+2.5;
		System.out.println(result5);// 12.5

2. '+'的三种用法

  • '+'的三种用法:
    • 1.对于数值 相加
    • 2.对于字符char 计算之前 char会被提升为int后计算
    • 3.对于字符串String(首字母大写 并不是关键字) 加号代表字符串连接操作
    • 任何数据类型和字符串进行连接 结果都会变成字符串
		//字符串类型变量的基本使用
		//数据类型 变量名称 = 数据值;
		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));// Java50

3. 自增运算符

  • 自增运算符:++ 自减运算符:–
  • 基本含义:让一个变量涨一个数字1 或 降一个数字1
  • 使用格式:写在变量前后 ++num,num++,–num,num–
  • 使用方式:
    • 1.单独使用 不和其他任何操作混合 自己独立成为一个步骤
    • 2.混合使用 和其他操作混合
  • 使用区别:
    • 1.单独使用时 前++后++无任何区别 ++num与num++完全一样
    • 2.混合使用时 A.前++ 变量立刻马上+1 然后拿着结果进行使用 【先加后用】B.后++ 首先使用变量本来的数值使用 然后再+1 【先用后加】
  • 注意事项:
    • 只有变量才能自增自减 常量不可以改变 所以不能用
		int num25=10;
		System.out.println(num25);// 10
		++num25;// 单独使用 前++
		System.out.println(num25);// 11
		num25++;// 单独使用 后++
		System.out.println(num25);// 12
		System.out.println("================");
		
		//与打印操作混合使用
		int num26=20;
		//混合使用 先++ 立刻马上变成21 打印结果21
		System.out.println(++num26);// 21
		System.out.println(num26);// 21
		System.out.println("================");
		
		int num27=30;
		//混合使用 后++ 首先使用变量本来的30 然后变量加1得到31
		System.out.println(num27++);// 30
		System.out.println(num27);// 31
		System.out.println("================");
		
		int num28=40;
		//与赋值操作混合
		//混合使用 前-- 变量立刻马上-1变成39 将39给result6
		int result6=--num28;
		System.out.println(result6);// 39
		System.out.println(num28);// 39
		System.out.println("================");
		
		int num29=50;
		//混合使用 后-- 首先把原来的数值50给result7 然后自己-1变为49
		int result7=num29--;
		System.out.println(result7);// 50
		System.out.println(num29);// 49
		System.out.println("================");
		
		int x=10;
		int y=20;
		// 11 + 20 = 31
		int result8=++x+y--;
		System.out.println(result8);// 31
		System.out.println(x);// 11 
		System.out.println(y);// 19

4. 赋值运算符

  • 赋值运算符:

    • 基本赋值运算符: = 代表将右侧的数据交给左侧的变量 int a=10;
    • 复合赋值运算符:
      • += a+=3 相当于 a = a+3
      • -= b-=4 相当于 b = b-4
      • ×= c× =5 相当于 c = c*5
      • /= d/=6 相当于 d = d/6
      • %= e%=7 相当于 e = e%7
  • 注意事项:

    • 1.只有变量才能使用赋值运算符 常量不能进行赋值
    • 2.复合赋值运算符其中隐含了一个强制类型转换
		int a=10;
		//按照公式进行翻译 a=a+5
		//a = a+5
		//a = 15
		//a本来是10 现在重新赋值得15
		a+=5;
		System.out.println(a);// 15
		
		int x=10;
		//x=x%3;
		//x=10%3;
		//x=1;
		//x本来是10 现在重新赋值得1
		x%=3;
		System.out.println(x);// 1
		
		//50=30;常量不能进行赋值 不能写在赋值运算符的左边 错误写法!
		//隐含强制类型转换
		byte num=30;
		//num=num+5;
		//num=byte+int;
		//num=int+int;
		//num=int;
		//num=(byte)int;
		num+=5;
		System.out.println(num);// 35

5. 比较运算符

  • 比较运算符:
    • 大于>小于< 等于== 大于等于>= 小于等于<= 不等于!=
  • 注意事项:
    • 1.比较运算符的结果一定是一个boolean值 成立为true 否则为false
    • 2.多次判断 不能连着写 不允许1<x<3写法
		System.out.println(10 > 5);// true
		int num30=10;
		int num31=12;
		System.out.println(num30 < num31);// true
		System.out.println(num31 >= 100);// false
		System.out.println(num31 <= 100);//true
		System.out.println(num31 <= 12);// true
		System.out.println("============");
		System.out.println(10 == 10);// true
		System.out.println(20 != 25);// true
		System.out.println(20 != 20);// false
		
		int x=3;
		//System.out.println(1<x<5);错误写法 编译报错 不能连着写

6. 逻辑运算符

  • 逻辑运算符:
    • 与&& 全都是true才是true 否则就是false
    • 或|| 至少一个是true就是true 全都是false才是false
    • 非! 取反 本来是true 取反后为false 本来是false 取反变成true
    • && || 有短路效果 :如果根据左边已经可以判断到最终结果 那么右边的代码将不再执行
  • 注意事项:
    • 1.逻辑运算符只能用于boolean值
    • 2.与 或 需要左右各自有一个boolean值 但是取反只要有唯一一个boolean值即可
    • 3.与 或 两种运算符 入伙有多个条件 可以连续写
      • 条件A&&条件B&&条件C
      • 对于1<c<3的情况 int c=2;
      • 1<c&&c<2;
		System.out.println(true && false);// false
		//true&&true-->true
		System.out.println(3<4&&10>5);// true
		System.out.println("============");
		
		System.out.println(true||false);// false
		System.out.println(true||true);// true
		System.out.println(false||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<10);// 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

7. 三元运算符

  • 三元运算符: 需要三个数据才可以进行操作的运算符

    • 格式:数据类型 变量名称 = 判断条件 ? 表达式A : 表达式B;
    • 流程:
      • 首先判断条件是否成立:
      • 如果成立为true 那么将表达式A的值给左侧的变量
      • 如果不成立为false 那么将表达式B的值给左侧的变量
  • 注意事项:

    • 1.必须同时保证表达式A和表达B都符合左侧数据类型的要求
    • 2.三元运算符的结果必须被使用
		int a=10;
		int b=20;
		//数据类型 变量名称 = 判断条件 ? 表达式A : 表达式B;
		//判断a>b是否成立 如果成立则将a的值赋给max 否则将b的值给max 二者选其一
		int max=a>b?a:b;// 最大值的变量
		System.out.println("最大值:"+max);// 20
		
		//int result=3>4?2.5:10; 错误写法!
		System.out.println(a>b?a:b);//正确写法
		//a>b?a:b; 错误写法!

  • ——————END-2022-03-28——————
  • 个人学习笔记,如有纰漏,敬请指正。
  • 感谢您的阅读。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苡荏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值