ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java-day3

2021-08-29 15:03:26  阅读:181  来源: 互联网

标签:0000 day3 System && println java public out


1、逻辑运算:与/或/非 && || !
2、短路运算

`package operator;

public class Demo03 {

public static void main(String[] args) {
    boolean a = true;
    boolean b = false;

    System.out.println("a && b:"+(a&&b)); //逻辑与
    System.out.println("a || b:"+(a||b)); //逻辑或
    System.out.println("!a && b:"+!(a&&b)); //逻辑非

    //短路运算
    int c = 5;
    boolean d = (c<4)&&(c++<4); //因为c<4结果是false,所以不会执行后面的c++,所以c的值还是5
    System.out.println(d);
    System.out.println(c); //输出5

    //与短路运算的对比
    int m = 5;
    boolean n = (m>4)&&(m++<4); //因为m>4结果是true,所以会执行后面的m++,所以m的值是5+1=6
    System.out.println(n);
    System.out.println(m); //输出6

}

}
`

3、位运算:效率高,是直接和底层打交道
&,|,^,~,>>,<<,>>>

`package operator;

public class Demo04 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101

    A&B: A与B  A与B上下比较,如果两个对应位都为1就是1,否则就是0 结果是0000 1100
    A|B:A或B  A与B上下比较,如果两个对应位都为0就是0,否则就是1 结果是0011 1101
    A^B:抑或  A与B上下比较,如果两个对应位都相同则为0,否则就是1 结果是0011 0001
    ~B:取反  和B完全相反  结果是1111 0010

    面试题:如果快速计算出2*8=16的结果  也就是2*2*2*2
    <<  左移
    >>  右移

    补充二进制:
    0000 0000:0
    0000 0001:1
    0000 0010:2
    0000 0011:3
    0000 0100:4  (2往左移一位变成4)
    0000 1000:8  (4往左移一位变成8)
    0001 0000:16  (8往左移一位变成16)
    结论:左移就相当于吧数字乘2,右移就是除2

     */
    System.out.println(2<<3);
}

}
`

标签:0000,day3,System,&&,println,java,public,out
来源: https://www.cnblogs.com/lililiee/p/15202562.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有