03 java中的基本数据类型和运算符
基本数据类型 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="使用转义字符回车换行\n。使用转义字符输出两个tab字符\t\t。使用转义字符输出一个双引号\"";
System.out.println(textout);
}
}