Java学习第三周

本周学习了数据类型的分类,。其中整数型中有byte,short,int,long。其中byte占用一个字节,short占用两个字节,int占用4个字节,long占用8个字节。浮点类有float,double,前者占用4个字节,后者占用8个字节。字符有char,占用2个字节。布尔有boolean,占用1个字节。其用法与之前学过的语言类似。

还学习了自动类型转换。其有类型范围小 的变量,可以直接赋值给类型范围大的变量。

例 :byte a=12;

        int b=a;

        System.out.println(b);

自动转换类型 的其他形式

byte→short→int→long→float→double

表达式的自动类型转化。在表达式中,小范围类型的变量会自动转换成当前较大范围的类型在运算。

byte、short、char→int→long→float→double

注意:

表达式的最终结果类型由表达式中的最高类型决定。

在表达式中,byte、short、char是直接转换成int类型参与运算的。

强制类型转换

如果实现大范围的类型转换成小范围的类型计算,则需要写成  数据类型  变量2 = (数据类型)变量1、数据

int a = 20;

byte b = (byte)a;

基本的运算符

包括:+ -  * / %   与之前学过的语言方法类似。、

if分支

格式1

if(条件表达式){

语句体;

}

格式2

if(条件表达式){

语句体1;

}else{

语句体2;

}

格式3

if(条件表达式1){

语句体1;

}else if(条件表达式2){

语句体2;

}

...

else{

语句体n+1;

}

 

switch语句

格式

switch(表达式){

case 值1:

执行代码...;

break;

case 值2:

执行代码...;

break;

...

case 值n-1;

执行代码...;

break;

default:

执行代码n;

}

执行流程:

先执行表达式的值,拿着这个值去与case后的值进行匹配。

匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。

如果case后的值都不匹配则执行default代码。

 

posted @ 2022-07-15 21:09  周+⑦  阅读(28)  评论(0)    收藏  举报