类型提升规则
两种类型兼容目标类型大于源类型
例如:例如:
byte,char和short型值可提升为int型byte,char和
对于表达式
如果一个操作数为long型,则整个表达式提升为long型如果一个操作数为float型,则整个表达式提升为float型如果一个操作数为double型,则整个表达式提升为double型
运算符
运算符
算术运算符
描述
示例
算术运算符使用数字操作数.算术运算符使用数字操作数.这些运算符主要用+,-,*,%等于数学计算关系运算符用于测试两个操作数之间的关系.使关系运算符用于测试两个操作数之间的关系.==,>=,<=等用关系运算符的表达式的结果为boolean型逻辑运算符用于boolean操作数&;,|,^,&;&;,||,!等
关系运算符逻辑运算符
条件运算符
条件运算符很独特,条件运算符很独特,因为它是用三个操作数组成?:表达式的三元运算符.表达式的三元运算符.它可以替代某种类型的ifif-else语句赋值运算符为一个等号=,它将值赋给变量=,*=,/=,+=,-=
赋值运算符
示例
算术运算符
inta=c=a+b;c=b%a;d++;--;d--;5,b=12,d=10,c;\\加法\\取模\\递增\\递减
逻辑运算符
booleani=true,j=false;and=i&;&;booleanor=i|j,and=i&;&;j;booleannot=!i;
的值:c和d的值:c=17c=2d=11d=10\\相加后\\这是a/b的余数\\递增后\\递减后
or和and的值or=trueand=falsenot=false\\使用逻辑or\\使用逻辑and\\使用一元逻辑not
运算符的优先级
表达式通常由多个运算符组成.表达式通常由多个运算符组成.优先级的规则决定每个运算符在任何给定表达式中的计算顺序
顺序1.2.3.4.5.6.括号,括号,如()和[]一元运算符,++,一元运算符,如-,++,--和!算术运算符,算术运算符,如*,/,%,+和关系运算符,>=,<=,关系运算符,如>,>=,<,<=,==和!=逻辑运算符,&;&;,逻辑运算符,如&;,^,|,&;&;,||条件运算符和赋值运算符,:,=*=,/=,条件运算符和赋值运算符,如?:,=,*=,/=,+=和-=运算符
控制流语句
所有应用程序开发环境都提供一个判定过程,所有应用程序开发环境都提供一个判定过程,称为控制流语句,它用于引导应用程序的执行为控制流语句,流控制使程序员可以创建一个应用程序,流控制使程序员可以创建一个应用程序,该应用程序能够检查现有的条件并决定适当的操作过程循环或迭代是重要的编程结构,循环或迭代是重要的编程结构,可用于重复执行一组操作跳转语句允许以非线性的方式执行程序
控制流语句的类型
判断语句
if-else语句ifswitch-case语句switch-
循环语句
while循环do-while循环dofor循环
ifif-else语句
If语句测试条件的结果,If-else语句测试条件的结果,然后根据此结果来执行相应的操作它可用于以两个不同的路径来执行程序语法:
if(condition){action1;}else{action2;}
switchswitch-case语句
switch-case语句可用于替换if-else-if语句if-elseswitch在表达式可以得出多个值的情况下,在表达式可以得出多个值的情况下,使用此语句switch使用switch-case语句会带来更好的效果语法:语法:
switchswitch-case语句
(表达式表达式)switch(表达式){case1:的语句;操作1的语句;break;case2:的语句;操作2的语句;break;…..casen:的语句;操作n的语句;break;default:默认语句;默认语句;}
循环3-1
while
只要指定的条件评估为true,while循环则执行一个语句或一组语句