练习一
预测 结果
(1) short s = 33L; 不行 不行
(2) int i = 33L; 不行 不行
(3) long l = 33L; 行 可以
(4) float f = 33L; 不行 可以
(5) double d = 33L; 不行 可以
Java中对于float、double、long数据类型的直接量需要在后面分别加f、d、L,但给他们分别赋值整数时却不要。
float后面加上f,double后面加上d。
##练习二 运算符与表达式
求变量a和b的和、差、乘积、商和余数,并在下表中填写预测结果:
package 学习1;
public class yunsuanfu {
public static void main(String[] args) {
int a=10,b=-3;
System.out.println("a+b="+(a+b));
System.out.println("a-b="+(a-b));
System.out.println("a*b="+(a*b));
System.out.println("a/b="+(a/b));
System.out.println("a%b="+(a%b));
}
}
学到了println,print,printf的区别!
运算符优先级操作练习
```java
package 学习1;
4
public class yunsuanfu {
public static void main(String[] args) {
int a=10,b=-3;
System.out.println(a+++b);
System.out.println(++a+b);
}
}
分析
a+++b其实和(a++)+b一样,++在a后面先运算后自加,结果是10-3=7
a变成11
后面++a,a先自己加1,然后运算,so 11+1-3=9
## 位运算符操作练习
和c语言的一模一样,so,就不多做计算了!