02 java基础第二天

基本数据类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型。

有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量大的那种数据类型。然后进行计算。

基本类型的值和字符串值进行连接运算时将自动转换为字符串类型。

强制类型转换:

(1) 将容量大的数据类型转换为容量小的数据类型要加上强制转换符()。

(2) 字符串转换为基本数据类型。需要调用parseXXX方法。例如:String a = “43”;int i = Integer.parseInt(a);

算数运算符的注意问题

(1)如果负数取模,可以把模数的负号忽略不计,如:5%-2=1.但模数是负数就反过来。

(2)对于除号,它的整数除和小数除是有区别的。;整数之间做除法时,只保留整数部分而舍弃小数部分。

关键字

Java语言赋予特殊含义。

逻辑运算符

(1)“&”和“&&”的区别

  &时,左边无论是真假,右边都参与运算。

&时,如果左边为真。右边参与运算,如果左边为假,那么右边不参加运算。

“||”的区别同理双或时,左边为真,右边不参加运算。

异或(^)与或(|)的不同之处是:对于^而言,当左右都为TRUE时,结果为FALSE。

三元运算符

(条件表达式)?表达式1:表达式2;

 如果条件为true,运算后的结果是表达式1;

如果条件为FALSE,运算后的结果是表达式2;

Java分支语句

If语句

if语句在执行时,判断布尔表达式值,如果结果为TRUE则执行下面的代码块,否则直接跳过代码块。

  If-else-if语句

布尔表达式为TRUE时,执行内部代码,

结束分支语句;

FALSE时,进入下面的判断,

当所有的条件都不满足时执行最后的else。

switch语句

switch语句执行时,首先计算表达式的值,然后有case后的常量依次进行比较

如果找到相匹配的值,则往下执行代码块,直到遇到break结束整个switch语句。

如果没有找到匹配值,则进入default代码块执行。

在这里我们需要注意的是,虽然break语句不是必须的,但在执行的过程中,如没有遇到break,将执行一下case后的代码块,直到break或整个switch语句结束。

原文地址:https://www.cnblogs.com/lq2333/p/6427214.html