条件运算符

C 语言 运算符

别来无恙 提交于 2020-02-29 10:03:45
C语言运算符 一、算术运算 C语言一共有34种运算符,包括常见的加减乘除运算。 ①. 加法:+ 还可以表示正号 ②. 减法:- 还可以表示负号 ③. 乘法:* 非数学意义上的X ④. 除法:/ 注意1/2的值为0而非0.5 ⑤. 取余(模运算):两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关) 注意点: ①. Int a=10.8;//数据精度丢失警告。结果为10——自动类型转换 ②. Int a=(int)10.8;//无警告。把10.8强制转换为整型——强制类型转换 ③. Double c=10.6+6//结果为16.600000。在计算机中,拿两个数值进行运算,则运算符两边的数值需要类型相同,如果不同则进行自动类型提升。即把6转为6.000000后再参与运算。 ④. 参与运算的两个数是什么类型,那么其结果就是什么类型。int a=10/3结果为3,double b=10/3结果为3.000000;double c=10.0/3结果为3.333333。要求精确值可以进行强制类型转换。double d=(double)3/2把3转换为double类型变为3.000000,之后2进行自动类型提升转变为2.000000参与运算,结果为1.500000。也可以写成3/(double)2。这种情况需要注意与对整体进行强制转换的区别 double e=(double)(3

Java 运算符优先级

随声附和 提交于 2020-02-26 00:14:39
https://java-er.com/blog/priority-java-operation/ Java 的运算符优先级 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 !、+、-、~、++、– 从右到左 乘性 、/、% 左到右 加性 + – 左到右 移位 >> >>> << 左到右 关系 <、<=、>、>=、instanceof 左到右 相等 == != 左到右 按位与 & 左到右 按位异或 ^ 左到右 按位或 | 左到右 逻辑与 && 左到右 逻辑或 || 左到右 条件 ?: 从右到左 赋值 =、+=、-=、 =、/=、&=、|=、^=、~=、«=、»=、>>>= 从右到左 逗号 , 左到右 举个例子 (a+b*c)/5 这个例子很简单就是个数学公式 int a = 5;int b = 2;int c = 3; if(a+5==10 || b==1 && c==0){ System.out.println(true); } 这个判断的意思是 条件1 a+5 == 10 条件2 b==1 条件3 c==0 判断条件2和3 形成条件4 条件4 和条件1 联合判断 如果修改下 if( (a+5 == 10) || (b==1 &&

JAVA算术运算符

你说的曾经没有我的故事 提交于 2020-02-25 15:27:22
算术运算符 + 、 - 、 * (乘号)、 / (除号,取商)、 % (取余数、取模) 特殊的运算符: ++ ( 加加 ) 、 -- ( 减减 ) int a = 1; a+=10; 等同于a=a+10; a-=5; 等同于a=a-5; int a = 1; 场景1:System.out.print(a++);//输出1 int a = 1; 场景2:System.out.print(++a);//输出2 关系运算符 大于号:> 小于号:< 大于等于: >= 小于等于: <= 等于号: == 不等于: != 逻辑运算符 l && 逻辑与(按shift+7)——且(并且、同时) 多个条件中,1个为假,if ( )中全部为假,多个条件同时为真,if()中则为真 l || (按shift+回车键上面的|)——或(或者) 多个条件中,只要1个为真,if()全部为真 ! (英文状态下)——取反 不等于 != 来源: https://www.cnblogs.com/songjiabo/p/6956167.html

11 逻辑运算符

♀尐吖头ヾ 提交于 2020-02-21 03:14:10
1,用于连接多个条件(一般来讲就是关系表达式),最终的结果要么是真(非0表示),要么是假(0表示) 2,逻辑运算符一览   假设变量A的值为1,变量B的值为0,则:    1 #include<stdio.h> 2 void main() { 3 int a = 10, b = 99; 4 if (a < 2 && ++b>99) { 5 printf("ok100"); 6 } 7 printf("b=%d", b); 8 9 //打印结果:b=99 10 //1,在进行 && 操作时,如果第一个条件为false,则后面的条件不再判断 11 //2,该现象称为短路现象,所以逻辑与也称为短路逻辑与 12 }    来源: https://www.cnblogs.com/shanlu0000/p/12339970.html

Java 运算符优先级

穿精又带淫゛_ 提交于 2020-02-19 11:38:31
https://java-er.com/blog/priority-java-operation/ Java 的 运算符 优先级 算术 运算符 优先级较高,关系和逻辑 运算符 优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 !、+、-、~、++、– 从右到左 乘性 *、/、% 左到右 加性 + – 左到右 移位 >> >>> << 左到右 关系 <、<=、>、>=、instanceof 左到右 相等 == != 左到右 按位与 & 左到右 按位异或 ^ 左到右 按位或 | 左到右 逻辑与 && 左到右 逻辑或 || 左到右 条件 ?: 从右到左 赋值 =、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>= 从右到左 逗号 , 左到右 举个例子 (a+b*c)/5 这个例子很简单就是个数学公式 int a = 5;int b = 2;int c = 3; if(a+5==10 || b==1 && c==0){ System.out.println(true); } 这个判断的意思是 1. 条件1 a+5 == 10 2. 条件2 b==1 3. 条件3 c==0 4. 判断条件2和3 形成条件4 5. 条件4 和条件1 联合判断 如果修改下 if( (a

从零开始学java (运算符,流程控制,数组)

拜拜、爱过 提交于 2020-02-19 05:39:51
运算符   运算符是一种特殊符号,用来表示数据的运算、赋值和比较等。   java中的运算符可分为一下几种:   1.赋值运算符   2.算术运算符   3.比较运算符   4.逻辑运算符   5.位运算符   6.三目运算符(不是三目童子!)   赋值运算符:     java的赋值运算符用作与为变量指定变量值,赋值预算符 符号是 "=" ;           这段程序要从右向左看,计算机是先计算出右边数据,再给左边赋值!   算术运算符:     java的算术运算符比较好理解, 加(+/++)、减(-/--)、乘(*)、除(/)、求余(%) /** * 运算 * @author GMZ *  */ public class Computations { public static void main(String[] args) { //这一步先不管 Computations c = new Computations(); //声明并给变量赋值 double num_a = 5.2; double num_b = 3.1; System.out.println(c.plus(num_a,num_b));//相加 8.3 System.out.println(c.reduce(num_a,num_b));//相减 2.1 System.out.println(c.except

JAVA运算符

ぐ巨炮叔叔 提交于 2020-02-16 01:21:23
在Java语言中也提供一套运算符操作变量,有算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符、其他运算符。 算数运算符 跟数学运算符作用一样 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * B等于200 / 除法 - 左操作数除以右操作数 B / A等于2 % 取余 - 左操作数除以右操作数的余数 B%A等于0 ++ 自增: 操作数的值增加1 B++ 或 ++B 等于 21(区别详见下文) -- 自减: 操作数的值减少1 B-- 或 --B 等于 19(区别详见下文) 1 public class Beekc { 2 3 public static void main(String[] args) { 4 int a = 3; 5 int b = 4; 6 int c = a + b; 7 System.out.println("c="+c); 8 } 9 } 关系运算符 下表为Java支持的关系运算符 运算符 描述 例子 == 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。 != 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。 > 检查左操作数的值是否大于右操作数的值

Java逻辑运算符与位运算符

寵の児 提交于 2020-02-16 00:11:26
逻辑运算符:&,&&,|,||; & :逻辑与,条1件 & 条2件,当有一个条件为false,则整体为false; &&:逻辑与,条1件 && 条2件,当第一个条件为false,则整体为false;否则,检验第二个条件。 程序要先判断条件1,再判断条件2。我们对逻辑与的理解应该是,只要有false则false。 那么当发现条件1为false时,就没必要判断条件2。 所以&&的作用就是当条件1为false时,跳过条件2,直接false。 和物理中的短路有点像,&&也可称为“短路与” |,||;相同理解,短路或,条件1为true,跳过条件2,直接true。 位运算符: 两个二进制数,对应位置的上的数,进行比较。 &:有0则0,例110和101,第一位1第二位0第三位0,结果100; |:有1则1,(和逻辑或,有true则true,一个理解思路) ^:同0异1 《: 2;例3《3,3 2 2 2,左移几个就乘几个2. 》: /2;同上相反。 来源: https://www.cnblogs.com/jinzou/p/12315365.html

程序五

前提是你 提交于 2020-02-13 03:37:48
程序五 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 (a>b)?a:b这是条件运算符的基本内容。 import java . util . * ; public class test05 { public static void main ( String [ ] args ) { Scanner sc = new Scanner ( System . in ) ; System . out . print ( "请输入学习成绩分数:" ) ; int grade = sc . nextInt ( ) ; gradeNu ( grade ) ; } private static void gradeNu ( int n ) { if ( n < 0 || n > 100 ) { System . out . println ( "输入无效成绩" ) ; } else { String s = ( n >= 90 ) ? "分属于A等" : ( ( n >= 60 ) ? "分属于B等" : "分属于C等" ) ; System . out . println ( n + s ) ; } } } 来源: CSDN 作者: Magine豪 链接: https://blog.csdn.net/qq

第二章 基础和运算符

为君一笑 提交于 2020-02-07 11:33:48
1. while(循环) 本节练习 1.1 基本循环 while 条件: # 如果条件为真,就一直循环 # 循环体(前空四格) # 如果条件为假,就不循环 1.1.1 循环如何终止? flag = True while flag: # while后面的条件为真则持续循环 print('月亮之上') flag = False # while后面的条件为假则终止循环 print('人间') 1.1.2 循环计数 count = 0 while True: # 循环条件正确 count = count + 1 # 变量递增+1 print(count) # 输出每次循环的变量 1.1.3 控制while循环的次数 count = 1 while count <= 10: # 循环小于等于10的数 print(count) # 输出每次循环的变量 count = count + 1 # 变量递增+1 print("结束") # 循环结束输出 1.2 break(终止) 结束当前while循环。 # 通过break实现 1-10 count = 1 while True: # 循环条件正确 print(count) # 输出每次循环的变量 if count == 10: break # 终止当前循环 count = count + 1 1.3 continue(返回) 用于退出当前循环