基本数据类型
1 java中有8种基本数据类型:byte、short、int、long、float、double、char和boolean
2 这8种数据类型的精度从小到大排序是:byte、short、int、long、float、double
运算符
1 变量的三个属性:变量名、变量值、变量的基本类型
2 基本运算符的使用跟小学数学中的加减乘除法类似,同样的,小括号可以改变运算符的优先级,但是这边有几个难点要注意下:
- 在强制类型转换时,如果低精度转高精度是没有问题的;但是如果高精度转低精度,就要确保这个高精度类型的值能够在低精度中表示,就是说在低精度的这个值域内,否则会出现意想不到的答案(应该是计算机自动取反吧)
- 强制类型转换时,如果将double转为int,会直接去掉小数部分,并没有遵循四舍五入,但我们可以通过给这个数值增加0.5的方法来实现四舍五入,如下:
int intValue=(int)(doubleValue+0.5);
- 浮点数做比较时,不能像整数那样直接比较,因为浮点数没有绝对的相等,所以我们可以通过下面的写法来实现浮点数的相等比较:
1 (a-b<0.0000000001)||(b-a<0.0000000001)
- String类型是和8种基本类型有着本质不同的,同样的,它的加法运算符也很特别
第三章习题答案
1 两个int变量的平方和:
public class test03 { public static void main(String[] args) { int a=2,b=7; System.out.println(a*a+b*b); } }
2 两个double变量的平方和:
public class test03 { public static void main(String[] args) { double a=2.5,b=7.5; System.out.println(a*a+b*b); } }
3 四舍五入两个double的平方和:
public class test03 { public static void main(String[] args) { double a=2.5,b=7.5; int c=(int)((a*a+b*b)+0.5); System.out.println(c); } }
4 比较两个double的大小:
public class test03 { public static void main(String[] args) { double a=8.0,b=9.5; boolean c=(a-b<0.0000000001); System.out.println(c); } }
5 转义字符的使用:
public class test03 { public static void main(String[] args) { String textout="使用转义字符回车换行 。使用转义字符输出两个tab字符 。使用转义字符输出一个双引号""; System.out.println(textout); } }