当java遇到运算符

运算符:
算数运算符 : + - * / %(求余数) ++ –
+ 正号
加法运算
字符串连接符 : 在+左右两边如果有字符串的出现,+就作为字符串连接符使用,把左右两边的内容链接成一整个字符串

        % 求余数
            规律 : 只要第一个操作数<第二个操作数,结果就为第一个操作数


    赋值运算符 :
    比较运算符|关系运算符 :
    逻辑运算符:
    条件运算符:

    操作数 : 在运算符左右两边的数据成为操作数
    表达式 : 运算符连接操作数整体称为表达式

    一元运算符 :  操作数只有一个
    二元运算符
    三元运算符

    注意:
        在运算时,操作数类型如果一致,最终结果只能为操作数类型
        如果操作数中有大类型,小类型,结果统一提升成为大的数据类型

        字符型char在参与四则运算的时候,会先转为对应十进制的整数再运算

++ –
++ – 一元运算符
++ 操作数自身+1 => a++ | ++a -> a = a +1;
– 操作数自身-1 => a-- | --a -> a = a -1;

    操作自己(操作数 a)
        ++放在操作数的前面还是后面都是自身+1
        --放在操作数的前面还是后面都是自身-1

    影响别人 (a的结果是否影响其他的值) (输出 | 赋值 |  运算)
        ++--放在操作数的前面,先自身+1|-1,再去参与运算
        ++--放在操作数的后面,先去运算,再自身+1|-1

赋值 运算符:
= 唯一一个自右向左运算的符号 优先级别是最低的

     扩展赋值运算符:  赋值+算数运算
         +=  a+=b  a= a+b;
         -=  a-=b  a= a-b;
         *=
         /=
         %=
         运行效率会提高

     a+=1;  a++;  --> a=a+1;

比较运算符: > < >= <=    ==判断是否相等     !=不等于
    结果都为true|false  boolean类型的结果

逻辑运算符: 两边的操作数都为boolean类型
短路: 双与 双或 第一个|左边的操作数 如果能够决定最后结果了,后面的操作数不执行->提高执行效率
&& : 与 两个操作数都为true,结果才为true,一个为false,就为false
|| : 或 一个为true就是true,两个都为false才是false
! : 取反 !true->false
条件运算符:
三元运算符
条件 ? 值1 : 值2;
执行流程:
1.条件为值为boolean类型的表达式
2.如果条件结果为true,最终整个表达式的结果为值1
3.如果条件的结果为false,最终整个表达式的结果为值2
Math.random() 产生随机数
[0.0,1.0)
可以对已经产生的随机数根据需求通过运算控制范围
已经产生的随机数[0.0,1.0) + n --> 范围的最大以及最小区间 [n,n+1)
已经产生的随机数[0.0,1.0) * m --> 只更改最大区间 [0,m)

   随机小数 [min,max)  -> Math.random() * (max-min)+min    [0,max) + min  -->[min,max)

   随机小数 [min,max]  -> Math.random() * (max-min+1)+min  ->   [min,max+1)  -->[min,max]

   随机整数 [min,max)  (int)(Math.random() * (max-min)+min)
   随机整数 [min,max]  (int)(Math.random() * (max-min+1)+min)

 伪随机数

主方法程序的入口,从上到下,从左到右
流程控制语句:
顺序结构–>默认从上到下,从左到右
选择结构–>根据条件决定程序是否实行
循环结构–> 让一些代码重复执行 (条件,循环次数)

  选择结构:if  switch
    if
    单选择|单分支
        if(条件){
            满足条件执行的语句
        }

        条件: 值为boolean类型的表达式
        执行流程:
            1.计算条件,得到一个boolean结果
            2.如果结果为true,执行{}中的语句体
            3.如果结果为false,if接收就结束

    双选择|双分支
        if(条件){
            语句体1
        }else{
            语句体2
        }
        满足条件执行语句体1,不满足条件执行语句体2
    多选择|多分支
        if(条件1){
            语句体1;
        }else if(条件2){
            语句体2;
        }else if(条件3){
            语句体3;
        }.....
        else{
            如果以上都不滿足,執行语句体n
        }

    简化结构: 当语句体只有一句 ,前后的{}可以省略

if 区间判断 定制判断
swtich 定值的判断
switch(条件){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;

default:
语句体n;
break;
}
条件: 一般为一个变量,可以为表达式
类型: int ,char ,String(jdk1.7) ,枚举(jdk1.5新增) ,byte,short

    执行流程:
        1.计算条件表达式
        2.用表达式的结果与case后的值进行判断,从上到下依次判断,如果相等执行对应的语句体,不相等,继续向下判断
        3.执行对应的语句体之后,如果看到break关键字,结束整个switch语句,如果没有break会发生case穿透

        break: 结束swtich,防止case穿透
        case穿透: 当找到满足的case,执行 对应的语句体,如果之后没有break,后面的case将不再判断,直接执行他们的语句体,知道遇到下一个break或者swtich语句的结束
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值