Java SE学习总结 Day (2)

Day 02开篇:
      
        "今天主要学习了Java程序开发的步骤,注释,关键字与保留字,标识符,常量,变量等。"



Java SE学习总结 Day (2)
知识点反馈:

一.今天的知识点总结的思维导图

Java SE学习总结 Day (2)
 
 

 

(由于整张思维导图尺寸太大不方便看,就分模块截图展示)

 

Java SE学习总结 Day (2)Java SE学习总结 Day (2)Java SE学习总结 Day (2)

 

Java SE学习总结 Day (2)Java SE学习总结 Day (2)Java SE学习总结 Day (2)Java SE学习总结 Day (2)

 

 


二.常量的注意事项

例1:long  l = 10000000000这个代码有没有问题吗?怎么解决?
(1)有,数据溢出!在Java的常量整数当中,其默认的数据类型为int,而10000000000已经超出int的取值范围,造成数据溢出!
(2)解决方法:在声明变量的时候,在常量位置将这个值标识为long类型即可。10000000000L或者10000000000l
 
例2:float f = 12.00;这个代码有没有问题吗?怎么解决?
(1)有,在Java的浮点数常量当中,默认数据类型为double,而double的字节大小是要大于float,将一个大的容器往小的容器是没有办法存储的。
(2)解决方法:在声明变量的时候,给这个数据声明为float类型即可。12.00f或者12.00F
 

三. 多个变量操作的问题

1.多个变量如果数据类型是兼容的则可以进行运算
2.多个变量进行操作,在数据类型兼容的情况下,会默认的往大的数据类型转换
默认数据类型的转换(隐式类型转换):
3.从小的数据到大的数据自动转换:byte,short,char——>int-->long-->float-->double
4.如果想要实现一个自动类型转换,需要满足两个条件,第一个是两个数据类型是必须兼容的; 第二个是目标数据类型必须要大于源数据类型,所有是数字类型都可以进行转换,也包括浮点数。
 

四.强制类型转换(显示类型转换)

1. 从大的数据到小的数据需要进行强制类型转换
 
格式:目标数据类型  变量名  = (目标数据类型)需要被转换的数据
 
2.如非必要,请不要频繁使用强制类型转换,因为会造成精度丢失
 

五.笔试题

1.这些代码有没有问题为什么?
        byte b1 = 18;
        byte b2 = 22;
        byte b3 = b1 + b2;
回答:有问题,因为byte,short,char这个几个数据类型一旦参与任何形式的运算会先将这个数据类型自动的提升int类型在去赋值
2.char类型能不能赋值一个中文,理由?
回答: 能,因为java采用的字符集编码是使用的Unicode,而Unicode本身就支持中文处理并且它处理中文方式为2个字节为一个中文,char能够存储一个字符,而一个字符恰好就是两个字节
 
六.转义字符
转义字符             功能
\b                       一个退格键
\t                        一个tab键
\n                       一个换行
\\                       反斜杠
\“                       双引号字符
\,                     单引号字符
\r                        回车

Java SE学习总结 Day (2)
例子:
1.请在自己定义一个java/sql/html的成绩,然后计算sql和java的成绩之差,计算三门平均分

package day01;
public class Text1 {
    public static void main(String[] args) {
    int j=80;//java成绩
    int  s=96;//sql成绩
    int  h=96;//html成绩
    int chai=s-j;
    int num=j+s+h;
    int average=num/3;
        System.out.println("sql和java的成绩之差为:"+chai);
        System.out.println("三门成绩平均分为:"+average);
    }
}

截图
Java SE学习总结 Day (2)
2.知圆的半径为1.5,,求圆的面积和周长

package day01;
public class Text2 {
    public static void main(String[] args) {
     double r=1.5;
     double Π=3.14;
     double area=Π*r*r;
     double perimeter=2*Π*r;
        System.out.println("圆的面积为:"+area);
        System.out.println("圆的周长为:"+perimeter);

    }
}

截图
Java SE学习总结 Day (2)
3.自己定义正方体的边长,求出体积和表面积

package day01;
public class Text3 {
    public static void main(String[] args) {
        int r = 8;
        int bulk = r * r * r;
        int area = r * r;
        System.out.println("正方体的体积为:" + bulk);
        System.out.println("正方体的表面积为:" + area);
    }
}

截图
Java SE学习总结 Day (2)
4.自己定义圆锥体的低边长和高,求出圆锥体的体积

package day01;
public class Text4 {
    public static void main(String[] args) {
      int r=6;
      int h=8;
      double Π=3.14;
      double bulk=3/1*Π*r*r*h;
        System.out.println("圆锥体的体积为:" + bulk);
    }
}

截图
Java SE学习总结 Day (2)
5.自己定义三个边来声明三个变量进行初始化,计算出三角形的周长和面积

package day01;
public class Text5 {
    public static void main(String[] args) {
        double length=6;//边长
        double bottonLength=6;//底边的长
        double high=6;//高
        double perimeter=3*length;
        double area=(bottonLength*high)/2;
        System.out.println("三角形的周长:" + perimeter);
        System.out.println("三角形的面积:" + area);
    }
}

截图
Java SE学习总结 Day (2)
6.byte b = 129;char c = 65536;int i = 7788;short s = i;long lou = 78899;flaot f = 778.99;double d = 8888.99;float f = d;//请正确输出下面的代码,上面的代码全部需要通过编码 不允许修改数字System.out.println("b = "+b)

package day01;
public class Text5 {
    public static void main(String[] args) {
        double length=6;//边长
        double bottonLength=6;//底边的长
        double high=6;//高
        double perimeter=3*length;
        double area=(bottonLength*high)/2;
        System.out.println("三角形的周长:" + perimeter);
        System.out.println("三角形的面积:" + area);
    }
}

截图
Java SE学习总结 Day (2)
7.要求使用(char)65来进行推算

package day01;
public class Text7 {
    public static void main(String[] args) {
        System.out.println((char)65);
    }
}

截图
Java SE学习总结 Day (2)