首页 > 其他分享 >位运算符——三元运算符

位运算符——三元运算符

时间:2022-09-20 23:58:18浏览次数:55  
标签:99 10 int 运算符 -- 三元 表达式

 

 位:bit


 

三元表达式!

条件表达式?表达式1:表达式2;

若为真,执行表达式1

若为假,执行表达式2

例子:↓

int a = 10;

int b = 99;

int res = a > b ? a++ : b--;

运算结果:

10<99,为假

执行b--;

先把b返回res,再执行b--

最终:a=10;b=98;res=99;

=====================================

注意事项:1.表达式1和表达式2要为  可以赋给接收变量的类型(或可以自动转换),否则会有精度损失

[例子:

int a = 10, b = 99;

int n = a>b ? 1.1:1.2;

输出n的结果为1  //此处出现了精度损失,把一个double给了一个int

]

2.三元运算符可以转化成为if--else语句

三元运算符例子:

int a= 10;

int b = 99;

int c = 100;

1)求a和b之间的最大值

2)求a,b,c之间的最大值

1))    int max = a>b ? a:b;

2))    int max1 = max<c ? c:max;

      or

int max2 = (a > b ? a:b)>c ? (a > b ? a:b):c

 

标签:99,10,int,运算符,--,三元,表达式
From: https://www.cnblogs.com/MorningMaple/p/16714111.html

相关文章

  • 赋值运算符
        交换数,借助临时变量 intc=3;c+=4;//等价于c=c+4; ==> c=7; 特点:1.运算顺序从右到左2.赋值运算符的左边,只能是变量;;右边可以......
  • 逻辑运算符
      假设变量A=1,变量B=0,则存在途中实例。切记:真为1,假为0。    ......
  • 关系运算符
      非零为真(true),零为假(false)关系运算符的结果要么是1要么是0。 区分“=”赋值“==”等于a>b:称为关系表达式。例子:#include<stdio.h>voidmain(){inta......
  • Java基础08 自增自减运算符、初识Math类
    publicstaticvoidmain(String[]args){//++--自增自减一元运算符inta=3;intb=a++;//执行完这行代码后,先给b赋值,再自......
  • Java基础07 基本运算符
    运算符◆Java语言支持如下运算符:算术运算符:+,-,*,/,%,++,-赋值运算符=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>了解......
  • javascript中的运算符
     重点看带星号的1、===严格相等运算符,用作逻辑判断,为什么不用==呢? 第二条1=='1',解释器会将'1'转化称数字1然后再比较,结果就是true而第三条就是从类型和数值上比较......
  • 3.运算符
    运算符算数运算符赋值运算符复合赋值运算符⽐较运算符逻辑运算符算数运算符符号描述实例+加print(1+1)输出结果为2-减print(1-1)输出结果为0......
  • C 语言运算符的优先级表
    优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成......
  • JAVA基础Day2-基本运算符/自增自减运算符/逻辑运算符、位运算符/包机制
    一、基本运算符算术运算符:+、-、*、/、%、++、--赋值运算符:=关系运算符:>、<、>=、<=、==、!=instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<条件运算符:?:......
  • 运算符
    运算符Java语言支持如下运算符:算术运算符:+,-,,l,%,++,--赋值运算符=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&(与),||(或),!(非)位运算符:&,|,^,~,>>,<<,>>>(......