java的数据类型
java是一门强类型语言,因此声明变量的时候一定要写数据的类型,如果不写的话就会报错。
Java的数据类型,分为基本数据类型和引用数据类型,其中,基本数据类型有8种,分别为:byte、short、int、long、float、double、char和boolean。每个字符有不同的存储字节数,能表示的范围也有所不同。而引用数据类型则分为类、接口、数组。
![989b566de933cb916c37cdfec05bc30c.png](https://i-blog.csdnimg.cn/blog_migrate/a92663eef0a919b31b924b21ef6678e4.jpeg)
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;
相同点:
- 当上述的操作数是boolean类型变量时,&和&&都可以用作逻辑与运算符,|和||都可以用作逻辑或运算符。
- 当上述的表达式结果是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类型时,|用于按位或运算符的操作。