
正文
java代码三元运算符 java三元运算符例子
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java三元运算符
我错了,刚才试了一下,下面是我的结论:
在程序执行的时候会自动匹配数据类型调用对应的方法,但这两次调用的不是同一个方法。依据如下:
使用int i = 90;s.append(65?i:'B');的话调用的就是append(int),而使用s.append(65?90:'B');的话调用的就是append(char)。
区别在于编译的时候,使用变量i作为传递的参数时,三元运算符会保留期变量名作为参数,而在取i的值时会根据i的类型匹配方法;
而使用90最为传递参数时,编译器在选择数据类型时会参考“:”两侧的数据类型,如果匹配或足以存储该数据则存储为同一数据类型,如果不匹配则替换成其他数据类型。
'B'在编译时被存储为char型,而90因为没有指定数据类型且可以被char这个数据类型所表示,所以被保存为char型。即使使用强制类型转换也会被忽略,因为常量的数据类型转换会在编译器编译之前一步进行,就像gcc处理宏一样,所以不会起到强制类型转换的作用。
相关问答
Q1: java 三元运算符
我们三元运算符 判断前条件是否符合取后两种值,一定是为了赋值
i==0? s.append("?"):s.append(",?"); 这句相当于单独在代码里写一行
"?" ; 或者
",?";
肯定报错啊
方法返回字符串 return "?";这一定不报错,
所以必须是赋值 i="?";
或者i=",?";
Q2: Java三元运算符
运算符的通用格式如下:
expression1?expression2:expression3
其中,expression1是一个布尔表达式。如果expression1为真,那么expression2被求值;否则,expression3被求值。整个表达式的值就是被求值表达式(expression2或expression3)的值。expression2和expression3是除了void以外的任何类型的表达式,且它们的类型必须相同。
下面是一个利用运算符的例子:
ratio=denom==0?0:num/denom;
当Java计算这个表达式时,它首先看问号左边的表达式。如果denom等于0,那么在问号和冒号之间的表达式被求值,并且该值被作为整个表达式的值。如果denom不等于零,那么在冒号之后的表达式被求值,并且该值被作为整个表达式的值。然后将整个表达式的值赋给变量ratio。
一、电脑常见问题
主板不启动,开机无显示,有显卡报警声。
故障原因:一般是显卡松动或显卡损坏。
处理办法:打开机箱,把显卡重新插好即可。要检查AGP插槽内是否有小异物,否则会使显卡不能插接到位;对于使用语音报警的主板,应仔细辨别语音提示的内容,再根据内容解决相应故障。
如果以上办法处理后还报警,就可能是显卡的芯片坏了,更换或修理显卡。如果开机后听到"嘀"的一声自检通过,显示器正常但就是没有图像,把该显卡插在其他主板上,使用正常,那就是显卡与主板不兼容,应该更换显卡。
Q3: java三元表达式怎么算
举个简单例子吧。
int a=1;int b=2;int c= ab?1:0,结果c 为0。ab 为条件,后面当条件为true时返回":"前面的结果,反之返回":"后面的结果。
三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。
语法为:条件表达式?表达式1:表达式2。
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。其逻辑为:“如果为条件成立或者满足则执行表达式1,否则执行第二个。”常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)
Q4: 在JAVA中怎样区分一元运算符,二元运算符,三元运算符?
运算符是一元、二元还是三元java代码三元运算符,要看它要求有几个数参加运算java代码三元运算符,比如"++"运算符,只需要一个数据单元参加运算,如++a,它就是一元运算符;而"+"、"-"等运算符,如a+b,要求有两个数据单元参加运算,它就是二元运算符;"?:"运算符要求三个运算单元,如(ab)?c:d,它就是三元运算符。
1、一元运算符只对一个表达式执行操作,该表达式可以是数值数据类型类别中java代码三元运算符的任何一种数据类型。
一些只需要一个操作数的运算符称为一元运算符(或单目运算符)。
例:5 + 6 和 5++ ------在C语言中,5++是非法的。
前者5 和 6为操作数+ 为运算符,但是 + 需要两个操作数,所以它不是一元运算符,而是二元运算符,而后者只需要一个操作数,所以 ++ 为一元运算符。
一元运算符有:"sizeof",'+'——正号,'-'——负号,'!', '++', '--' , '~'——位非,返回数字的非。
2、二元运算是由两个元素形成第三个元素的一种规则。例如数的加法及乘法;更一般地,由两个集合形成第三个集合的产生方法或构成规则称为二次运算。
二元运算(Binary operation)作用于两个对象的运算。如任意二数相加或相乘而得另一数;任意二集合相交或相并而得另一集合;任意一个多行矩阵与一个多列矩阵相乘而得另一矩阵;任意二函数合成而为另一函数,以上加、乘、交、并,积及合成均属二元运算 。
3、三元运算符是软件编程中的一个固定格式,语法是“条件表达式java代码三元运算符?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。
格式
如名字表示的三元运算符需要三个操作数。
语法为:条件表达式java代码三元运算符?表达式1:表达式2。
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。
其逻辑为:“如果为条件成立或者满足则执行表达式1,否则执行第二个。”常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)
关于java代码三元运算符和java三元运算符例子的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






