1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。
2. int a = 1;
int b = 2;
double c =(double)a / b;
上面的代码中,a 与b 都是整型,但是通过(double)a这种转换将a 转换为一个匿名的变量,该变量的类型是double,但是要注意:a 本身依旧是int 类型,而不是double 类型,这样,(double)a/ b 就是double 类型除以int 类型,结果自然是double 类型。
3. 取模运算符:使用%表示。
int a = 5;
int b = 3;
int c = a %b;
上面代码的运行结果是2,因为5 除以3 结果是1 余2。
取模的规律:取模的结果符号永远与被除数的符号相同
int a = 5;
int b = -3;
int c = a % b;
被除数是5,那么取模的结果是2
int a = -5;
int b = 3;
int c = a % b;
被除数是-5,那么取模的结果是-2。
Java SE 第五讲:
1. 关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),关系运算的结果是个boolean 值。
2. 逻辑运算符:重点讲解两个,逻辑运算符本身也返回一个boolean值。
1)逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。
2)逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。
3. 关于逻辑运算符的短路特性。
1)逻辑与:如果第一个操作数为false,那么结果肯定就是false,所以在这种情况下,将不会执行逻辑与后面的运算了,即发生了短路。
2)逻辑或:如果第一个操作数为true,那么结果肯定就是true,所在在这种情况下,
将不会执行逻辑或后面的运算了,即发生了短路。
4. 关于变量的自增与自减运算。
1)关于int b= a++,作用是将a 的值先赋给b,然后再让a 自增1.
2)关于int b= ++a,作用是将a 的值先自增1,然后将自增后的结果赋给b。
1. 条件运算符(三元表达式),其形式为:
type d = a ? b :c; 具体化形式为:int d =2 < 1 ? 3 : 4;
2. 轻量级的文本编辑器:UltraEdit、Editplus、vi、vim、gvim
3. 流程控制语句if 的用法为:
第一种形式:
if(布尔表达式)
{
//待执行的代码
}
第二种形式:
if(布尔表达式)
{
//待执行的代码
}
else
{
//待执行的代码
}
第三种形式:
if(布尔表达式)
{
//待执行的代码
}
else if(布尔表达式)
{
//待执行的代码
}
else if(布尔表达式)
{
//待执行的代码
}
else
{
//待执行的代码
}
4. switch 语句,使用形式为:
switch(变量) //此处的变量类型就目前所学内容来看,只能为4 种类型:byte,short, int,
char。
{
case 常量1:
//待执行的代码
break;
case 常量2:
//待执行的代码
break;
case 常量3:
//待执行的代码
break;
default:
//待执行的代码
}
虽然case 语句中的break 是可选的,但在绝大多数情况下,如果没有break,程序的逻辑就会发生错误,因此,通常情况下都需要加上break。