首页 / JAVA / Java语法基础学习DayTwo
Java语法基础学习DayTwo
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java语法基础学习DayTwo,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1814字,纯文字阅读大概需要3分钟。
内容图文
一、数据类型补充问题
数据类型的自动转换等级: byte,short,char -- int -- long -- float -- double
long是8个字节,float是4个字节,为什么是这么转换的?
理由:它们底层的存储结构不同;float表示的数据范围比long要大。
二、运算符
1.算术运算符 +,-,*,/,%,++,--
%:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。
+:可以是加法、正号、字符串连接符
2.赋值运算符 =,+=,-=,*=,/=,%=
注意:扩展的赋值运算符隐含了数据类型的自动强制转换。
面试题:
short s = 1;
s = s + 1;//short类型变量参与运算,自动转换为int类型,没有将int强制转换为byte,所以报错
short s = 1;
s += 1;//+=隐含了强制转换
请问上面的代码哪个有问题?
第一个s有问题,第二个没有。原因看注释。
3.比较运算符 ==,!=,>,>=,<,<=
注意:最终都返回boolean类型
4.逻辑运算符 &,|,^,!,&&,||
逻辑运算符除了 ! 外都用于连接boolean类型的式子
&:只有两边都为true结果是true。否则就是false
|:只要两边都为false结果是false,否则就是true
^:异或:两边结果一样,就为false。
两边结果不一样,就为true.
& 和 &&区别: & :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别: |:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
5.位运算符 & | ^ << >> >>>(无符号右移) ~(反码)
位运算符即对二进制进行运算
注意:^:一个数据针对另一个数据位异或两次,该数不变
面试题:
1.对两个变量的数据进行互换。不需要第三方变量。
第一种方法:利用一个数据针对另一个数据位异或运算两次,该数不变。
a = a ^ b;
b = a ^ b;//等价于a ^ b ^ b = a
a = a ^ b;//等价于a ^ b ^ a = b
第二种方法:变量相加
a = a + b;
b = a - b;
a = a - b;
//也可以用一句话搞定: b = (a+b) - (a=b);
2.高效算出2*8。
答案:2<<3
6.三目运算符
格式:比较表达式?表达式1:表达式2;
三、流程控制语句
1.选择结构 if、 switch
2.循环结构 for 、while 、do...while
注意:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。
内容总结
以上是互联网集市为您收集整理的Java语法基础学习DayTwo全部内容,希望文章能够帮你解决Java语法基础学习DayTwo所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。