Java语言定义不同的类型,可以用三元运算符判断类型,并且不同的函数来处理么?怎么写
第一个是表达式,剩余两个是值,条件表达式为真时,取第一个值,为假时,取第二个值。
示例代码如下:
boolean a = 20 < 45 ? true : false
三元运算符的优先级高于赋值运算符,故第一个表达式为真,取第一个值,返回 a=true;
三元运算符用于做判断,其等价的if-else语句如下:
boolean a;
if (20 < 45) {
a = true;
}else{
a = false;
}
你说的这个我如果理解没有错误的话,还需要把真值的数据类型给取到,那其实可以做个传参的调用,
在boolean a = {A} < {B}? true : false ;后面加一个System.out.println(getType(A));
控制台打印出class java.lang.Integer,得到它的数据类型为整型。
并且不同的函数来处理这块我的理解是业务逻辑层比如int和double做数据基本的加减乘除,
后端会默认处理啊?如果类型不兼容,那就抛出异常,打印日志说明一下就ok了,
倘若项目上需求必须让无法进行逻辑处理的数据类型非要进行处理,比如让Boolean类型和整型做业务交互,
个人建议和组里交流,确定是不是这个需求,是这个需求但是无法实现,就只能和老员工沟通或者跟项目经理反馈这方面的信息,
量力而行,毕竟都是打工的。