四、操作符、数据转换、自动转换、强制转换

一、请问整型操作符的操作元数据是什么并操作符有哪些?

答:元数据:byte,short,char,int和long。

①一元操作符:-,~,++,--。++,--会改变所作用的变量的值。-和~操作符并不改变变量本身的值。

②二元操作符:并不改变操作元的值,而是返回可以赋给其他变量的值。

数学运算操作符:+,-,*,/,%.

位运算操作符:&,|,^,<<,>>,>>>。

③浮点型操作符:++,--,+,-,*,/,%。

④比较操作符和逻辑操作符:<,>,<=,>=,==,!=;&&,&,||,|,!。

⑤特殊操作符:?:

⑥字符串连接操作符:“+”

对于JDK1.5以上的版本,允许数字基本类型与数字包装类型进行混合数学运算,例如1+new Integer(2)+2是合法的。

⑦“==”和equals()方法

“==”既可以比较基本类型,也可以比较引用类型,这时这两个引用变量必须都引用同一个对象。

equals只能比较引用类型,比较的是两个对象是否相等。

⑧instanceof操作符:用于判断一个引用类型所引用的对象是否是一个类的实例。

二、请问基本类型数据是如何转换的?

答:①自动类型转换:从低位(取值范围小的)到高位(取值范围大的)。是安全的,不会出现数据溢出或精度下降的情况。

byte<short<int<long<float<double

②强制类型转换:把高位类型赋值给低位类型,必须进行强制类型转换。有可能会导致数据溢出或精度的下降。

三、请问引用类型数据是如何转换的?

答:子类赋值给直接或间接父类,会自动进行类型转换。

父类赋值给直接或间接子类,需要进行强制类型转换。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值