03 java中的基本数据类型和运算符

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);
    }
}