Integer相加产生的类型转换问题

做项目时犯二没有搞清楚优先级的问题从而暴露出一个Integer相加而产生的类型转换的问题

Integer a;

Integer b;

Integer c;

c=  a+b==null?a:b;

java编译器报 The operator == is undefined for the argument type(s) int, null 的错误,改为:

c=  a+(b==null?a:b);之后错误就没有了,这是不是可以说明Integer+Integer=int呢

时间: 2024-11-05 13:35:02

Integer相加产生的类型转换问题的相关文章

java中String,int,Integer,char、double类型转换

转自 http://blog.csdn.net/zhang103886108/article/details/42917693 1.如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 2.如何将字串 String 转换成Integer ?Integer integer=Integer.valueOf(str); 3.如何将整数 int 转换成字串 Stri

pb中的类型转换函数

Char() 功能将字符串的第一个字符.Blob变量的第一个值.或一个整数转换成字符. 语法Char ( n ) 参数n:字符串.Blob变量或整数,也可以是包含上述类型数据的Any类型变量返回值Char.返回参数n的第一个字符.如果n参数的值为NULL,则Char()函数返回NULL. -------------------------------------------------------------------------------- Dec() 功能将字符串或Blob值转换成Dec

仿写求和的程序

一.设计思想 利用输入语句输入数字,在将字符串类型直接强制转换为int,再求和. 二.程序流程 1 开始 2 输入数字 3 强制类型转换 (string->int) 4 数字相加 5 输出 6 结束 三.代码 package demo; public class CommandParameter { /** * @param args */ public static void main(String[] args) { int all=0;//总和 int c;//中间值 System.out

第二十一章 泛型(generic)

(1)引言 泛型:是指参数化类型的能力. 例如:有这样一个类:这是一个比较简单并且是很常用的带有泛型的方法. package com.lidd.generic; public class GenericTestSecond { public <T>void one(T t){ } } 下面是几个类,分别是一般类.抽象类.接口(接口也是特殊的类). package com.lidd.generic; public class A { } package com.lidd.generic; pub

java 输入任意数据,求和

//生活如此多娇,打打代码甚好. //输出输入数据的和 package demo; public class add { public static void main(String[] args){ //输出数据个数 System.out.println("number:"+args.length); int sum=0;//求和 int i;//赋值 for (String arg : args){ i=Integer.parseInt(arg);//强制类型转换 System.o

21、捕捉异常和异常的使用原则

package com.exception.demo; public class Take { // 创建类 /** * 1.捕捉异常( 异常处理器大致分为 try-catch 语句快 和 finally 语句块 ) * 2.以下4种情况不会执行finall语句块 * 2.1.在finally语句块发生了异常 * 2.2.在前面的代码中使用了 System.exit() 退出程序 * 2.3.程序所在的线程死亡 * 2.4.关闭CPU * 3.异常的使用原则: * 1.在当前方法中使用 try

More Effective C++

条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符'*'和'->',引用使用操作符'.'),但是它们似乎有相同的功能.指针与引用都是让你间接引用其他对象.你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用.一个引用必须总是指向某些对象.因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量.相反,如果变量肯定指向一个对象,例如你的设计不允许变量为

Java之路(二) 操作符

操作符比较简单,这里只点一下注意事项和要点,请牢记. 操作符接受一个或多个参数,并生成一个新值. Java中,几乎所有的操作符都只能操作基本类型. 例外是 = == 和 !=,它们可以操作所有的对象.此外,String类支持+和+=. 1.赋值 = 基本类型存储了实际的数值,所以为基本类型变量赋值是将一个地方的内容赋值到变量所表示的地址. 为对象赋值时,实际操作的是引用.我们如下图所示,假设T1和T2是同一个类的两个对象的引用,分别指向各自的对象.开始如A所示,当执行赋值T1=T2后,如B所示,

java基础之包装类,Math,日期格式处理

包装类,Math,日期格式处理 包装类 Math:random(),round() 日期格式处理 Java提倡的是思想是一切皆对象,但是我们基本数据类型不是一个类,也就是说 没有对象概念,和Java提倡的思想相违背,为了解决这个矛盾,Java里面提供8种基本数据类型的包装类. 序号 基本数据类型 包装类 1 int Integer 2 char Character 3 float Float 4 long Long 5 short Short 6 double Double 7 boolean