精华内容
下载资源
问答
  • 2.1小括号与关系运算符优先级(补) 【在逻辑运算里 括号当一个整体不具备优先级 , 在普通加减乘除运算里,就有优先级】 int num = 6; boolean ret = num > 5 && (num-- < 20 || num++ > 10); ...

    2.1小括号与关系运算符优先级(补)

    	【在逻辑运算里 括号当一个整体不具备优先级 , 在普通加减乘除运算里,就有优先级】
    
    int num = 6;
    boolean ret = num > 5 && (num-- < 20 || num++ > 10);
    System.out.println(ret);
    System.out.println(num);
    
    /*
    小括号是一个条件整体
    
    1. 首先执行num > 5
    	num ==> 6 
    	6 > 5 成立
    
    2. 执行(num-- < 20 || num++ > 10)
    	num-- < 20
    	--在后,首先取值num使用
    	num ==> 6
    	6 < 20 成立
    	执行-- 
    	num ==> 5
    	
    	逻辑或短路原则 num++ > 10 不再执行
    
    3. true && true 
    	ret = true
    	num = 5
    */
    

    2.2 分支结构(上),

    ​ 在生活中会经常会进行选择,例如晚上下班了,我只有20元了,晚上去吃什么

    2.2.1 if 语句

    ​ 在代码开发中会需要过滤数据或其他操作,这时候可以以选择结构来进行判定
    代码满足不同的条件,执行不同的结果:

    if选择结构条件判断返回结果为布尔类型,true或false
    
    class Demo {
    	public static void main(String[] args) {
    		//假设我现在有5元钱,选择早餐够不够吃一份面,一份面8元
    		int money = 5;
    		/*
    		这里做出判断,如果结果为true,则执行大括号内容,如果为false,直接跳过if内的大括号
    		内容,继续向下执行
    		*/
    		if (money > 8) {
    			System.out.println("够用了!!!");
    		} 
    		System.out.println("over");
    	}
    }
    

    2.2.2 if else选择结构

    ​ 代码执行到if else结构运行,首先判断if之后的条件判断,

    如果条件判断为true,执行true语句体,如果条件判断为false,

    执行false语句体。

    ​ 世界上最遥远的距离是我在if里,你在else里

    class Test {
        public static void main(String[] args) {
            // 任意给定一个年份,判断是否为闰年(能整除4,而不能整除100,或者能整除400)
            // 定义一个整型变量,
            int year = 2008;
            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                System.out.println(year + "是闰年");
            } else {
                System.out.println(year + "不是闰年");
           }
        }
    }	 
    

    2.2.3 多重 if else 选择结构:

    ​ 有时候两个选择并不够,例如判断在商场消费多少可以成为什么会员。假设商场有铜牌会员,

    银牌会员金牌会员等等,其中铜牌会员需消费5000元以上,消费超过50000元升级为银牌会员,

    消费超10万元以上升级金牌会员,

    class Demo2 {
    	public static void main(String[] args) {
    		// 假如消费了10000.0元,对应的是铜牌会员,
    		// 首先定义一个float浮点类型变量,在商场消费一般都会产生小数,
    		float money = 10000.0F;
    		// 然后进行判断,
    		if (money >= 100000) {
    			System.out.println("您可享受金牌会员福利");
    		} else if (money >= 50000) {
    			System.out.println("可享受银牌会员福利");
    		} else if (money >= 5000) {
    			System.out.println("铜牌会员福利");
    		}
    	}
    }
    

    2.2.5 以Scanner来接收一个float类型的小数来判定学生成绩是否及格 80~100分给出A的评价,
    60~80分为B级,60分以下为C级

    //首先导入Scanner的包
    import java.util.Scanner;
    class Demo3 {
    	public static void main(String[] args) {
    		//给一个float类型的初始变量
    		float score = 0.0F;
    		//获取一个float类型的数值
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入成绩1 ~ 100!");
    		score = sc.nextFloat();
    		// 在输入错误的数据后程序会直接结束
    		if (score > 100 || score < 0) {
    			 System.out.println("输入数据不合 法!!!"); 
    			 // 程序退出 
    			 System.exit(0); 
    		}
    		if (score >= 80) {
    			System.out.println("你的成绩评价为:A");
    		} else if (score >= 60) {
    			System.out.println("你的成绩评价为:B");
    		} else {
    			System.out.println("你的成绩评价为:C");
    		}
    	}
    }
    
    	总结:
    

    2.2.4 分支结构用于处理代码中出现的一些需要判断,并且按按条件处理的 情况!!!
    2.2.4.1. 条件约束考虑清楚
    2.2.4.2. 处理的过程考虑清楚
    2.2.4.3. 数据类型选择

    展开全文
  • 关系运算符:    >:判断左边表达式是否大于右边表达式,如果大于结果为1,如果小于结果为0  3>5 结果为0 10>2 结果为1    2  ==:判断左边表达式是否等于右边表达式,如果等于结果为1,...

     关系运算符:

           

     >:判断左边表达式是否大于右边表达式,如果大于结果为1,如果小于结果为0

                    3>5 结果为0   10>2 结果为1

            <:判断左边表达式是否小于右边表达式,如果小于结果为1,如果大于结果为0

                    2<1 结果为0   2<6  结果为1

            ==:判断左边表达式是否等于右边表达式,如果等于结果为1,如果不等于结果为0

                    int num1=10,num2=10;  num1==num2; 结果为1

                    20==10;结果为0

            !=:判断左边表达式是否不等于右边表达式,如果不等结果为1,如果等于结果为0

                    int num1=10,num2=10;  num1!=num2; 结果为0

     

            >=:判断左边表达式是否大于或等于右边表达式,如果大于或等于结果为1,否则结果为0

     

            <=:判断左边表达式是否小于或等于右边表达式,如果小于或等于结果为1,否则结果为0

     

     

     

    逻辑运算符:

     

            &&:逻辑与 读作并且  左右两边表达式都为真,结果才为真

                    口诀:1假则假

     

            ||:逻辑或 读作或者  左右两边表达式有一个为真,结果就是真

                    口诀:1真则真

     

            !:逻辑非  读作取反  真变假,假变真(口诀)

     

     

     C语言中非0都为真,0为假

     

            !5;结果为0

     

        !最高 -> 算数运算符 -> 关系运算符 -> &&和|| -> =

     

     

     sizeof运算符:

     

        计算类型、常量、变量所占的内存空间字节数

     

     

     语法:

            sizeof(类型);

            sizeof(常量值);

            sizeof(变量);

     

     

        运算结果是unsigned long类型

     

        注意:如果用sizeof计算char类型的常量,那么计算的结果是4

     

     

        中文(包括汉字和符号)在Mac占3个字节

     

     

     

     程序的三种结构:

            顺序结构:程序从上往下依次执行

            分支结构:程序有选择的执行或者不执行某段代码

            循环结构:重复的执行某段代码

     

     

    if语句四种形式:

     

            if(表达式){

     

                语句块;

            }

     

            语义:如果表达式的结果为真,那么执行语句块,否则不执行语句块

     

            if(表达式){

     

                语句块1;

     

            }else{

                

                语句块2;

            }

     

            语义:如果表达式为真,那么执行语句块1,否则执行语句块2

     

            if语句的嵌套:

                    就是说if或者else块里面可以接任意的if-else语句

     

     

     

            if(表达式1){

                语句块1

            }else if(表达式2){

             

                语句块2

            }else if(表达式3){

             

                语句块3

            }

             ……………………

            else{

                语句块n

            }


         语义:判断表达式1,如果成立执行语句块1,否则继续判断表达式2,如果成立执行语句块2,否则继续往下判断表达式3,如果成立执行语句块3,否则继续往下判断,直到所有的表达式都不成立,那么执行语句块n

     

     

     

     三目运算符:

        

        语法:表达式1 ? 表达式2: 表达式3

     

        语义:运行表达式1,结果为真则执行表达式2,否则执行表达式3

     

        口语:问表达式1成立吗?成立则执行表达式2,否则表达式3

     

        可以跟 if(){

     

              }else{

     

              }

            互换

     

     

     代码块:

         用{}包起来的部分就叫代码块

     

         1.代码块里面声明的变量不能在代码块外访问(因为出了代码块,会被系统回收这部分的内存空间)

     

         2.代码块里面可以声明代码块外面之前同名的变量,如果这样做得话,代码块里同名的变量会在代码块内暂时遮盖掉外面的变量

     

     

     if语句需要注意的地方:

     

            1.千万不要在if语句后面加分号,手贱要加加在大括号后面

     

            2.大括号可以省略,如果省略的话,只能作用域离它最近的一条语句。但是这条语句不能是声明变量的

     

            3.避免让你的条件永真或者永假,因为这么做毫无意义

     

     

    展开全文
  • 优先级: 非(!)为最高 与(&&)次之 或(||)最低 优先级是这样的if((!a)||(b&&c))。先执行!a,如果不为零,所以后面就不执行了。
    优先级:
    非(!)为最高
    与(&&)次之
    或(||)最低
    
    
    
    优先级是这样的if((!a)||(b&&c))。先执行!a,如果不为零,所以后面就不执行了。

    展开全文
  • 关系运算符优先级(留作自查)

    千次阅读 2012-08-02 09:26:10
    优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) ...

    每次需要都需要自己查询,还是放在自家比较方便。

    优先级

    运算符

    名称或含义

    使用形式

    结合方向

    说明

    1

    []

    数组下标

    数组名[常量表达式]

    左到右

    ()

    圆括号

    (表达式)/函数名(形参表)

    .

    成员选择(对象)

    对象.成员名

    ->

    成员选择(指针)

    对象指针->成员名

    2

    -

    负号运算符

    -表达式

    右到左

    单目运算符

    (类型)

    强制类型转换

    (数据类型)表达式

    ++

    自增运算符

    ++变量名/变量名++

    单目运算符

    --

    自减运算符

    --变量名/变量名--

    单目运算符

    *

    取值运算符

    *指针变量

    单目运算符

    &

    取地址运算符

    &变量名

    单目运算符

    !

    逻辑非运算符

    !表达式

    单目运算符

    ~

    按位取反运算符

    ~表达式

    单目运算符

    sizeof

    长度运算符

    sizeof(表达式)

    3

    /

    表达式/表达式

    左到右

    双目运算符

    *

    表达式*表达式

    双目运算符

    %

    余数(取模)

    整型表达式/整型表达式

    双目运算符

    4

    +

    表达式+表达式

    左到右

    双目运算符

    -

    表达式-表达式

    双目运算符

    5

    <<

    左移

    变量<<表达式

    左到右

    双目运算符

    >>

    右移

    变量>>表达式

    双目运算符

    6

    >

    大于

    表达式>表达式

    左到右

    双目运算符

    >=

    大于等于

    表达式>=表达式

    双目运算符

    <

    小于

    表达式<表达式

    双目运算符

    <=

    小于等于

    表达式<=表达式

    双目运算符

    7

    ==

    等于

    表达式==表达式

    左到右

    双目运算符

    !=

    不等于

    表达式!= 表达式

    双目运算符

    8

    &

    按位与

    表达式&表达式

    左到右

    双目运算符

    9

    ^

    按位异或

    表达式^表达式

    左到右

    双目运算符

    10

    |

    按位或

    表达式|表达式

    左到右

    双目运算符

    11

    &&

    逻辑与

    表达式&&表达式

    左到右

    双目运算符

    12

    ||

    逻辑或

    表达式||表达式

    左到右

    双目运算符

    13

    ?:

    条件运算符

    表达式1? 表达式2: 表达式3

    右到左

    三目运算符

    14

    =

    赋值运算符

    变量=表达式

    右到左

    /=

    除后赋值

    变量/=表达式

    *=

    乘后赋值

    变量*=表达式

    %=

    取模后赋值

    变量%=表达式

    +=

    加后赋值

    变量+=表达式

    -=

    减后赋值

    变量-=表达式

    <<=

    左移后赋值

    变量<<=表达式

    >>=

    右移后赋值

    变量>>=表达式

    &=

    按位与后赋值

    变量&=表达式

    ^=

    按位异或后赋值

    变量^=表达式

    |=

    按位或后赋值

    变量|=表达式

    15

    ,

    逗号运算符

    表达式,表达式,…

    左到右

    从左向右顺序运算

    说明:

    同一优先级的运算符,运算次序由结合方向所决定。

    简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

    展开全文
  • 运算符优先级

    2021-02-02 22:06:30
    运算符优先级 所有的数学运算都认为是从左向右运算的,Java 语言中大部分运算符也是从左向右结合的,只有单目运算符、赋值运算符和三目运算符例外...算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具
  • 跟汤老师学Java笔记: 运算符优先级 完成:第一遍 1.运算符优先级是怎样的? 从高到低的顺序: 1. 小括号( ) 2. 一元运算:自增++、自减­­- -、非! 3. 乘*、除/、取余% 4. 加+、减 5. 关系运算:> < >= &...
  • 一、算数运算符 二、关系运算符 三、逻辑运算符 四、位运算符 五、赋值运算符 六、其他运算符 七、运算符优先级
  • Java运算符优先级

    2019-07-02 22:52:18
    算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。Java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个...
  • Which operator takes precedence in 4 > 5 or 3 < 4 and 9 > 8? Would this be evaluated to true or false?I know that the statement 3 > 4 or (2 < 3 and 9 > 10) should obviously evaluate ...
  • c运算符优先级

    2017-05-17 23:31:55
    1、4种关系运算符(,>=...前4个关系运算符优先级大于后2种 2、关系运算符低于算术运算符 3、关系运算符高于赋值运算符 4、逻辑运算符&&、||低于关系运算符,!高于算术运算符 总结:优先级排序(赋值运算符)、>=)
  • java 运算符优先级

    2018-11-16 10:22:27
    算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。  java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个...
  • 运算符 算数运算符(重点) +(加)、-(减)、*(乘)、/(除)、%(取余) 注意事项: 1.当两个整数进行除法运算时候,结果只取整数部分,小数部分舍弃。 2.当希望结果中保留小数部分,具体方法如下: a.将其中...
  • 1.关系运算符 返回值是boolean 一般用于判断语句中 == != > < >= <= 2 逻辑运算符 & 逻辑与 | 逻辑或 ! 逻辑非 &&逻辑与 ||短路或 与 运算符:所有条件都为真 结果才为真 或 ...
  • 关系运算符3.逻辑运算符4.扩展赋值运算符5.条件运算符6.位运算符7.运算符优先级8.控制台输入9.流程控制语句分类9.1分类9.2 流程图10.分支结构语句10.1 单分支10.2 双分支11.编程:1.两个数字比较大小 2.三个数字求...
  • Java 运算符和Java运算符优先级Java 运算符算术运算符关系运算符逻辑运算符赋值运算符条件运算符(?:)位运算符Java运算符优先级 Java 运算符 我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑...
  • 主要介绍了C++中的运算符和运算符优先级总结,主要整理了算术、关系、逻辑、位和赋值运算符的用法,需要的朋友可以参考下
  • Java 运算符优先级

    2020-02-19 09:23:29
    算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 !...
  • c语言运算符优先级 c语言运算符优先级(一? ? Turbo C的运算符非常丰富, 主要分为三大类: 算术运算符? 关系运算符与逻辑运算符, 按位运算符除此之外, 还有一些用于完成特殊任务的运算符下面分别进行介绍版权文档请勿...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,241
精华内容 1,296
关键字:

关系运算符优先级