操作数数据类型 char 对于 sum 运算符无效。_java的数据类型以及运算符关系

java的数据类型

java是一门强类型语言,因此声明变量的时候一定要写数据的类型,如果不写的话就会报错。

Java的数据类型,分为基本数据类型和引用数据类型,其中,基本数据类型有8种,分别为:byte、short、int、long、float、double、char和boolean。每个字符有不同的存储字节数,能表示的范围也有所不同。而引用数据类型则分为类、接口、数组。

989b566de933cb916c37cdfec05bc30c.png
8种基本数据类型

i++以及i--

先举个例子:

public class ipp_ppi {
	public static void main(String[] args) {
		int i=10;
		int t=10;
		System.out.println("i1="+(i++));
		System.out.println("t1="+(++t));
		System.out.println("i2="+i);
		System.out.println("t2="+t);
	}
}

运行后结果为:

i1=10
t1=11
i2=11
t2=11

由此可见,i++以及i--均等价于i=i+1,若i++以及i--是单独的语句时,两者是并无区别的。但是如果并非单独的语句,他们便存在区别。

i++为先运算i=i+1,再执行其他语句。而i--为先以i的值执行语句之后,再运算i=i+1。所以对于以上命令,i1可以拆解成两条语句:

System.out.println(i);
i=i+1;

t1可以拆解成:

i=i+1;
System.out.println(i);

&和&&,|和||的区别:

操作数1&操作数2,操作数1&&操作数2; 操作数1|操作数2,操作数1||操作数2;
表达式1&表达式2,表达式1&&表达式2; 表达式1|表达式2,表达式1||表达式2;

相同点:

  1. 当上述的操作数是boolean类型变量时,&和&&都可以用作逻辑与运算符,|和||都可以用作逻辑或运算符。
  2. 当上述的表达式结果是boolean类型变量时,&和&&都可以用作逻辑与运算符,|和||都可以用作逻辑或运算符。

&以及&&表示逻辑与(and),当运算符两边的表达式的结果或操作数都为true时,整个运算结果才为true,否则,只要有一方为false,结果都为false。

|以及||表示逻辑或(or),当运算符两边的表达式的结果或操作数有任意一个为true时,整个运算结果为true,只有两边均为false,结果才为false。

&和&&的不同点:

(1)、&逻辑运算符称为逻辑与运算符,&&逻辑运算符称为短路与运算符,也可叫逻辑与运算符。

对于&:无论任何情况,&两边的操作数或表达式都会参与计算。

对于&&:当&&左边的操作数为false或左边表达式结果为false时,&&右边的操作数或表达式将不参与计算,此时最终结果都为false。

综上所述,如果逻辑与运算的第一个操作数是false或第一个表达式的结果为false时,对于第二个操作数或表达式是否进行运算,对最终的结果没有影响,结果肯定是false。推荐平时多使用&&,因为它效率更高些。

(2)、&还可以用作位运算符。当&两边操作数或两边表达式的结果不是boolean类型时,&用于按位与运算符的操作。

|和||的不同点:与&和&&类似

(1)、|逻辑运算符称为逻辑或运算符,||逻辑运算符称为短路或运算符,也可叫逻辑或运算符。

对于|:无论任何情况,&两边的操作数或表达式都会参与计算。

对于||:当||左边的操作数为true或左边表达式结果为true时,||右边的操作数或表达式将不参与计算,此时最终结果都为true。

综上所述,如果逻辑或运算的第一个操作数是true或第一个表达式的结果为true时,对于第二个操作数或表达式是否进行运算,对最终的结果没有影响,结果肯定是true。推荐平时多使用||,因为它效率更高些。

(2)、|还可以用作位运算符。当|两边操作数或两边表达式的结果不是boolean类型时,|用于按位或运算符的操作。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值