Java基础----第三天

一、运算符
    1、算数运算符
        (1)、int x = 4270; x = x /1000*1000; // x 值为 4000,int 类型。
        (2)、-1%5 值为 -1,取模时,正负看 左面。
        (3)、a = a++;先赋值在运算。a = ++a;先运算,在赋值。
        (4)、字符串和任何数据使用 “+”号相连接,最终都会变成字符串。“5+5”+5+5 的值为 5+555,“5+5”+(5+5)的值为 5+510。
    2、转义字符串
使用反斜线,\   ,如 \n,
二、逻辑运算符
    1、运算符 运算 范例 结果
        & AND(与)false&truefalse
        | OR(或)false|truetrue
        ^ XOR(异或)true^falsetrue
        ! NOT(非)!truefalse
        && AND(短路)false&&truefalse
        || OR(短路)false||truetrue
        (1)、&:只要两边表达式结果,有一个为false,就为false,都为true,才为true。
        (2)、|:两边只要有一个为true,则为true,只有都为false。才为false。
        (3)、^:和|有点不一样, true^true=false,两边结果相同时,结果为false,不同时,则为true。
    2、位运算符 运算 范例
        << 左移3<<2 = 12 ---> 3*2*2 = 12
        >> 右移3>>1 = 1---->3/2 = 1  负数还为负数
        >>> 无符号右移 3>>>1 = 1----->3/2 = 1;  负数变为正数
        & 与运算6&3 = 2
        | 或运算6|3 = 7
        ^ 异或运算6^3 = 5
        ~ 反码~6 = -7
        (1)、一个数异或同一个数量次,还是那个数,可以用于存储密码。
    3、调换两为整数
        (1)、n  = n + m;    m = n - m ;    n = n - m;   如果n和m值非常大,容易超出int.
        (2)、 n = n ^ m;  m = n ^ m;   n = n ^ m;
    4、二进制 变 十六 进制
        (1)、0000 - 1100 不断的  用 >>>  右移4位,来获取。
        & 0000 - 1111
        ------------------------
        0000- 11000
        (2)、主意:(char)(10+'a')  需要使用括号
    5、三元运算符:(条件表达式)?表达式1:表达式2;
        (1)、n2>9?(char)(n2-10+'a'):n2;   主意:  冒号 : 回提升变量。所以需要强制转换。
    6、程序流程控制 
        (1)、if(){}
        (2)、if(){}else{}
        (3)、if()else if(){}
        (4)、如果无花括号,则对最近的语句生效。
        (5)、三元运算符  好处:可以简化if else  代码,弊端:因为是一个运算符,所以运算玩必须要有一个结果。
        (6)、switch(表达式){表达式 为  byte、short、int、char  类型。
                casd 取值1:
                    执行语句;
                    break;
                default:
                    执行语句;
                    break;
            }
            if 和 switch 很像
            如果数值不多,且符合类型,建议使用 switch。其他情况和区间使用 if。
        (7)、while(){}
        (8)、do{}while();
    7、for 和 while不同
        (1)、for(int x = 0; x<3; ){}   在花括号体外部 x 不存在,局部变量。
        (2)、变量有自己的作用域。
        (3)、如果需要使用 定义的 循环 变量,用 for 合适
        (4)、for(;必须为真假;)
        (5)、for(1;2;3;){4}       顺序为  1、2、4、3
        (6)、for(,,,;,,,;,,,)多个表达式用逗号分隔开
        (7)、for(;;){}    无限循环最简单表现形式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值