发表于: 2017-08-17 22:16:55
1 1102
今天学习了if结构的三种结构,switch语句和while循环,并安装配置了IDEA\
明天继续跟随视频学习.继续练习敲代码
遇到的问题;今天学习的部分不算难,在学习的同时尝试了用昨天学习的三元运算符表达if语句,出现了一个细节问题研究后发现是少打了一个等号
一个等号是赋值!!两个等号是比较!!!
并且运用了昨天学到的 !(取反符号).在上面代码中有体现.
收货 ;
if语句的使用注意:
在if(boolean表达式)后面,{}前面是没有分号的
如果if语句只控制一句话,那么可以不适用{},企业规范;无论if控制几句话,统统适用{}.
if=else语句和三元运算符区别;
从语义上二者的含义相同,
本质上面说,if-else使语句结构,三元运算符是一种运算符号.
三元运算符必须有结果,必须有返回.if-else可以控制语句结构
Switch的使用细节和使用注意;
switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制.
和if语句不同的是;if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于
做"表达式==数值"的boollean表达式判断.
因此可以 推出 if语句更加强大,switch仅仅只是对整数类型的判断而已,使用更简单.
这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int.
本质;switch仅仅只能支持持int类型(byte,short,char会自动提升为int类型)
-----------------------------------------------------
switch语句选择的基本数据类型只有四种;byte,short,char,int 没有long.支持的引用类型是以上四个基本数据类型的
包装类,依次是byte,short,character,integer以及枚举和string
case只是用来为switch选择一个执行代码的入口,如果进入某个入口之后,后面的case实际失去了判断的意义,
也就是说代码在进入switch执行的时候会把入口case之后的case统统忽略,会一直往下执行直到遇到break或者return所以case后面没有{}这个符号来表示一个代码块}这个叫做穿透.
switch只能适合对整数的值做判断,如果是其他类型的判断,只能使用if语句,
选择:如果是对整数表达式判断等于多少,首选使用switch,其他情况,使用if语句.
评论