day02--1-10-Java基础学习(运算符)

day02-1-11–Java基础学习

1.算术运算符

1.概念

运算符:对常量或者变量进行操作的符号

表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。

                    不同运算符连接的表达式体现的是不同类型的表达式。
//举例说明
int a = 10;
int b = 20;
int c = a + b;
// +:是运算符,并且是算术运算符。
//a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。

2.算术运算符的使用

符号作用说明
+参看小学一年级
-参看小学一年级
*参看小学二年级,与“×”相同
/参看小学二年级,与“÷”相同
%取余获取的是两个数据做除法的余数

注意事项:

  1. /和%的区别:两个数据做除法,/取结果的商,%取结果的余数。

  2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算

3.算术运算符+的理解

char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:

‘a’ – 97 a-z是连续的,所以’b’对应的数值是98,'c’是99,依次递加

‘A’ – 65 A-Z是连续的,所以’B’对应的数值是66,'C’是67,依次递加

‘0’ – 48 0-9是连续的,所以’1’对应的数值是49,'2’是50,依次递加

// 可以通过使用字符与整数做算术运算,得出字符对应的数值是多少
char ch1 = 'a';
System.out.println(ch1 + 1); // 输出98,97 + 1 = 98

char ch2 = 'A';
System.out.println(ch2 + 1); // 输出66,65 + 1 = 66

char ch3 = '0';
System.out.println(ch3 + 1); // 输出49,48 + 1 = 49

4.字符串的+操作

//字符串的+为连接符号  为拼接
    注意事项:只要遇到一个字符串的拼接 后面全是字符串的拼接 

5.数值的拆分

//需求:键盘录入一个三位数,拆出来三位数的个位,十位,百位

image-20220111155825386

image-20220111160030368

6.自增自减运算法

++ 就是变量自身+1 
-- 就是变量自身-1
    ++ 既可以放在变量的前面 又可以放在变量的后面
    
    
//注意事项:
    ++--单独使用的时候  无论是放在变量的前面还是后面 结果是一样的
    
 //++和--不单独使用的时候
    ++ -- 在前 先对该变量进行自增++或者自减--,然后再拿变量进行操作
    ++ -- 在后 先将改变量原本的值,取出来参与操作,在进行自增++或者自减---
    int number=123;
     System.out.println(number++) //123
     System.out.println(number) //124
         
 //++和--只能操作变量 不能操作常量

7.赋值运算符

image-20220111184752017

int a=10;
a+=10; //a=a+10
a-=10; //a=a-10;

image-20220111185235919

//扩展赋值运算符 自带强制类型转换

image-20220111185434832

8.关系运算符(比较运算符)

image-20220111185529074

9.逻辑运算符

1.作用
//用于整合比较表达式条件
2.类型
& 与  :全真则真 遇假则假

| 或   :遇真则真 全假才假

!非:  取反

^ 异或: 左右两边 相同为false 不同则为ture

image-20220111192645415

10.短路的逻辑运算符

短路与&& 具有短路效果   //当左边为false的时候,右边的代码就不会执行了
                //当左边为ture的时候,右边的代码会继续执行
逻辑与& 无论左边正假 后面都要执行 
逻辑或| 无论左边真假 后面的代码都需要执行
短路或||如果左边为假 右边执行 ,如果左边为真 右边不执行

11.三元运算符

1.格式
格式: 关系表达式 ? 表达式1:表达式2
// 执行流程
    1.计算关系表达式的值
    2.如果为ture 取表达式1的值
    2.如果为false 取表达式2的值
    int a=10;
   int b=20;
  
int  max=a>b?a:b;

格式

格式: 关系表达式 ? 表达式1:表达式2
// 执行流程
    1.计算关系表达式的值
    2.如果为ture 取表达式1的值
    2.如果为false 取表达式2的值
    int a=10;
   int b=20;
  
int  max=a>b?a:b;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值