java学习笔记


用自己的语言总结一下类型转换。

类型转换分为自动转换类型和强制转换类型

常量可以进行自动转换数据类型,而变量不可以

*自动类型转换 就是容量小的数据类型可以自动转换成容量大的数据类型(容量大是指数据类型的范围大)

packageTest;​

public  class Test2{

    public  static void main(String[]args) {

        byte b=4;

        int x=3;

        x=x+b;

        System.out.println("x="+x);

}

}

强制类型转换

在运算的时候,将需要运算的不相同的数据类型全部转换成参与运算中的数据类型中最小的那个数据类型

package Test;

public class Test2 {

public static void main(String[] args) {

        //强制转换

        double a= 5; //定义一个double型的数

        int b = 6;  //定义一个整型

        int c = (int) ((a)+b); //计算a+b 然后强制转换(a+b)的值为int型 赋值给 int类型的c变量

        System.out.println("c=”+c);//输出c

}

}

}

总结if和switch语句

if 单分支语句

if(表达式){

执行语句

}

执行过程:1. 先判定表达式的结果 结果为真,执行对应的语句,执行后续代码,表达式为假,跳过if语句,执行后续代码

注意 表达式的结果为布尔值  if语句的判定逻辑有限

switch语法

  switch(表达式){具体的值

case 值1:

执行语句1;

case 值2:

执行语句2;

case值 3:

执行语句3;

default

执行语句n;

}

执行过程 先计算表达式的值 通过计算的值依匹配case的值,当表达式的值和case值相同时,则执行case相对应的执行语句,如果所有case不匹配的,且有default语句,则执行default语句中的执行语句,否则跳过switch,执行后续代码

switch语句中

case 后的常量可以是整型,字符型,枚举类型,字符串(jdk1.7以后支持)

注意 case穿透  在case语句后加一个break; break为防止case穿透 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容