成都创新互联网站制作重庆分公司

Java编程基础阶段笔记day03Java基本语法(中)

创新互联公司专注于企业全网整合营销推广、网站重做改版、包头网站定制设计、自适应品牌网站建设、HTML5商城建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为包头等各大城市提供网站开发制作服务。

day03 Java基本语法(中)

核心内容
扩展赋值运算符

逻辑或| 与短路||

逻辑与&与短路与&&

位运算符

交换变量的三种方法

if条件表达式注意点

三元运算符

扩展赋值运算符: +=, -=, *=, /=, %=

short s = 3;

s = s+2; ①//编译不通过

s += 2; ②//编译通过,且s=5

byte b = 10;

b = b + 2; //编译不通过,因为byte做运算会先将自身提升为int

b += 2; //编译没问题 :不会改变原来的数据类型。

int i = 1;

i *= 0.1;

System.out.println(i);//0

i++;

System.out.println(i);//1

逻辑运算符

逻辑与(&)、短路与(&&)

逻辑或(|)、短路或(||)

逻辑非(!)

逻辑异或(^):两个相同则为false,不同为true

逻辑运算结果只能为 true 或 false

逻辑与 & 和 短路与 && 的区别是什么:

左边式子为 true 时,右边的式子会执行

左边的式子为false 时,&& 右边的式子不执行

逻辑或 | 与 短路或 || 的区别是什么:

左边的式子为false时,左右都执行

左边的式子为false时,|| 右边的式子不执行

位运算符

<< (左移) :在一定范围内,每向左移一位那么原来的数乘以2

(右移) :在一定范围内,每向右移一位原来的数除以2

(右移) :如果是正数最高位用0补,如果是负数最高位用1补。

(无符号右移) :无论正数还是负数,最高位都是用0补

    System.out.println(3 << 1);//6

    System.out.println(3 << 2);//12

    System.out.println(3 << 3);//24

System.out.println(1 << 31);

System.out.println(6 >> 1);

    System.out.println(3 >> 1);

    System.out.println(-3 >> 1);

System.out.println(6 >>> 1);

    System.out.println(-6 >>> 1);

交换两个变量中的数据的三种方法

int n = 5, m = 10;

//方式一:必须会(优点:任何数据类型都可以交换。缺点:需要一个另时变量)

    /*

    int temp = m;

    m = n;

    n = temp;

    */

//方式二:(优点 :不需要再申请额外的变量 缺点:1.只能用于数值 2.有可能会超过表数范围)

/*

    m = m + n;

    n = m - n; //(m + n) - n

    m = m - n; //(m + n) - n(m)

    */

//方式三:(优点 :1.不需要申请额外的变量 2.效率高 缺点:1.不容易理解 2.只能用于数值 )

    m = m ^ n;

    n = m ^ n; //(m ^ n) ^ n

    m = m ^ n; //(m ^ n) ^ n(m)

if条件表达式

如果多个条件表达式的范围是互斥关系,那么谁上谁下都可以。

如果多个条件表达式的范围是包含关系,那么范围小的在上面,范围大的在下面。

else可以省略。但是省略后可能会导致没有任意一个条件是满足的。

在if-else中如果执行语句只有一条,那么大括号可以省略

else //就近原则-离哪个if最近就和谁是一对

if(true)

        if(false)

            System.out.println("cccc");

        else //就近原则-离哪个if最近就和谁是一对

            System.out.println("ddddddd");

/*

    if(score == 100){

        System.out.println("嘿嘿 哈哈 嘻嘻 宝马就停在门口");

    }else if(score >= 60 && score <= 80){

        System.out.println("知道,知道 ipad明天给你买");

    }else if(score > 80 && score <= 99){

        System.out.println("恩 还可以 iphone xs max 已经在路上了");

    }else{

        System.out.println("还想要东西,看我回去不打死你");

    }

    */

//下面的方式必须考虑范围的大小。

    if(score == 100){

        System.out.println("嘿嘿 哈哈 嘻嘻 宝马就停在门口");

    }else if(score > 80){

        System.out.println("恩 还可以 iphone xs max 已经在路上了");

    }else if(score >= 60){

        System.out.println("知道,知道 ipad明天给你买");

    }else{

        System.out.println("还想要东西,看我回去不打死你");

    }

三元运算符

格式:(条件表达式)?表达式1 :表达式2;

说明:

①条件表达式的结果只能为布尔类型

②表达式1和表达式2的类型应该保持一致

如果表达式1和表达式2可以自动类型提升成一样的类型那么也可以。

例 :double max = (m > n)? 10.2 : 5;

③三元运算符可以被if-else所替换,反之不成立。两者都可以使用的情况下,我们优先选择三元运算符。因为三元运算符效率会快一些。

总结Summary

逻辑与 & 和 短路与 && 的区别
逻辑或 | 和 短路或 || 的区别
实现两个数交换的三种方法
if 语句的注意点


标题名称:Java编程基础阶段笔记day03Java基本语法(中)
文章链接:http://cxhlcq.com/article/jjgpid.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部