从零开始学 Java 之 基础语法(运算符)
今天本来想把 Java 基础语法写完的,但是写到运算符和语句的时候,发现内容实在太多了,只能分开写。
下面开始今天的知识,先看下 Java 基础语法之运算符的总纲
今天我们接着学习算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符。
一、算术运算符
• 加法
• 正数
• 字符串连接符
● /和%的区别
• 数据做除法操作的时候,/取得是商,%取得是余数
• 除法的时候要注意一个问题:
• 整数相除,只能得到整数
• 要想得到小数,可以*1.0
● ++和--的用法
• 他们的作用是自增或者自减
• 使用
二、赋值运算符
1、符号:
● = , +=, -=, *=, /=, %=● =为基本的赋值运算符,其他的为扩展的赋值运算符
• =叫做赋值运算符,也是最基本的赋值运算符
• int x = 10; 把10赋值给int类型的变量x
• 扩展的赋值运算符的特点
• 隐含了自动强制转换
2、面试题:
• short s = 1;s = s + 1;• short s = 1;s += 1;
• 请问上面的代码哪个有问题?
三、比较运算符
• 注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false
• 注2:比较运算符“==”不能误写成“=”
四、逻辑运算符
• 结论
• &:有false则false
• |:有true则true
• ^:相同则false,不同则true
• !:非true则false,非false则true
• “&”和“&&”的区别:
• 单&时,左边无论真假,右边都进行运算
• 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
• “|”和“||”的区别同理,双或时,左边为真,右边不参与运算
• 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false
五、位运算符(了解即可,基本不用)
五、三元运算符
• A:格式• 比较表达式?表达式1:表达式2;
• B:执行流程:
• 首先计算比较表达式的值,看是true还是false。
• 如果是true,表达式1就是结果。
• 如果是false,表达式2就是结果。
• C:案例:
• a:比较两个数据是否相等
• b:获取两个数据中的最大值
• c:获取三个数据中的最大值
六、今日总结
至此「从零开始学习 Java 基础语法(运算符)」已结束。给自己五分钟的时间,复盘下今天这篇文章的内容。我做了一张总的思维导图,供大家回顾今日所学,希望对你们有帮助。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python基础系列-copy和deepcopy
版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81980698 #!/usr/bin/python # -*- coding: UTF-8 -*- """ Created by liaoyangyang1 on 2018/8/23 下午1:41. """ # 简单来说,就是copy出来的对象cp1,如果demo改了他会跟着改。但是deepcopy 出来的 cp2还是原来的值 import copy demo2 = demo = [1, 2, [3, 4]] #origin 里#边有三个元素:1, 2,[3, 4] cp1 = copy.copy(demo) cp2 = copy.deepcopy(demo) print(id(demo)) print(id(cp1)) print(id(cp2)) print(cp1) print(cp2) print(cp1 == cp2) print(cp1 is cp2 ) print(cp1 is demo ) print(cp2 is demo ) pr...
- 下一篇
同是3年开发经验,为什么你的技术比别人差很多?
你有没有静下心来思考过:同样是做了x年Java开发,为什么你的技术比别人差很多? 其实技术水平的高低和个人智商关系不大(毕竟能做Java编程开发大家都不会差),主要和勤奋程度、提升方法有关。 勤奋程度不必多说,全靠自我监督和自制力。在这里我们详细谈谈提升方法,毕竟好的提升方法会让你事半功倍。到底有哪些有效的好方法,能帮助我们进阶成Java高级工程师呢? 下面这3种方法,你应该加以重视: ● 吃透基础技术 ● 养成良好的阅读源码的习惯 ● 有长期的技术学习规划 下面,我们来一起逐条看看,特别是第 3 个方法。 1.吃透基础技术 基础技术是各种上层技术共同的基础。吃透基础技术是为了更好地理解程序的运行原理,并基于这些基础技术进化出更优化的产品。很多分布式系统架构,以及高可用、高性能、高并发的解决方案基本都可以在基础技术上找到它们的身影。所以,对基础技术的学习才能够更好地掌握更高维度的技术。 很多人会觉得底层技术博大精深,从语言、编程范式、算法和数据结构、计算机原理、网络、数据库、分布式技术等等,怎么可能有时间去掌握这么多东西呢。这确实需要持续学习的毅力,现在很多技术大牛仍在夯实扩展自己的底...
相关文章
文章评论
共有0条评论来说两句吧...