Java系列学习(四)-运算计算
1.运算符
(1)算术运算符
A:+,-,*,/,%,++,--
B:+的用法
【a.加法】
【b.正号】
【c.字符串连接付】
C:/和%的区别
【数据做除法的时候,/取的是商,%取的是余数】
D:++和--的用法
【a.单独使用时:放在 操作数据的前面和后面效果是一样的,a++或者++a效果是一样的】
【b.参与操作运算时-放在操作数的前面:先自增或者自减,再参与操作】
【c.参与操作运算时-放在操作数的后面:先参与操作,再自增或者自减】
【例子解析】
(2)赋值运算符
A:=,+=,*=,/=,%=
B: = 叫做赋值运算符
C:扩展的赋值运算符的特点
(3)比较运算符
A:==,!=,>,>=,<,<=
B:无论运算符两端 是什么运算,最终结果是boolean类型
C:千万不要把==写成了 =
(4)逻辑运算符
A:&&,||,!
【&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行】
【||:结果和 | 是一样的,只不过有短路效果。左边是true,右边不执行】
【!:非true则false,非false则true】
B:逻辑运算符用于连接boolean类型的式子
(5)位运算符
A:做位运算,首先要把数据转换成二进制
B:&,|,^,~
【&:有false,则false】
【|:有true,则true】
【^:位异或运算,相同则false,不同则true】
【~:位取反运算符:0变1,1变0】
C:<<,>>,>>
【<<:左移 左边最高位丢弃,右边补齐0】
【>>:右移 最高位是0,左边补齐0;最高位是1,左边补齐1】
(6)三元运算符
A:格式
【比较表达式?表达式1:表达式2】
B:执行流程
【首先计算比较表达式的值,如果为true,则执行表达式1,否则执行表达式2】
2.键盘录入
【注】java.lang包下的类不需要导入,其他的全部需要导入

3.流程控制语句
(1)顺序结果 从上往下,依次执行
(2)选择结构 按照不同的选择,执行不同的代码
(3)循环结构 做一些重复的代码
Java系列学习(四)-运算计算的更多相关文章
- Java集合框架练习-计算表达式的值
最近在看<算法>这本书,正好看到一个计算表达式的问题,于是就打算写一下,也正好熟悉一下Java集合框架的使用,大致测试了一下,没啥问题. import java.util.*; /* * ...
- Java的位运算 待整理
位运算:二进制运算 Java的异或运算^ 真^假=真 假^真=真 假^假=假 真^真= 假,这四个是在网上copy的例子,真是1,假是0 但它却是说明了Java异或运算的基本法则,那就是:只要两个条件 ...
- 《Thinking In Java第四版》拾遗
<Thinking In Java第四版>拾遗 转自我的github(http://katsurakkkk.github.io/2016/05/Thinking-In-Java%E7%AC ...
- Java 数值类型以及计算
前段时候写了一个对外提供的接口,其中有一个数值校验的计算.在测试的过程中发现5.6-1.6 != 4,在反复的测试过程中发现double类型的数值为有精度丢失的现象,看来还是基础知识不牢固,所以就在网 ...
- Java进阶(四十三)线程与进程的区别
Java进阶(四十三)线程与进程的区别 1.线程的基本概念 概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必 ...
- java 取模运算% 实则取余 简述 例子 应用在数据库分库分表
java 取模运算% 实则取余 简述 例子 应用在数据库分库分表 取模运算 求模运算与求余运算不同.“模”是“Mod”的音译,模运算多应用于程序编写中. Mod的含义为求余.模运算在数论和程序设计中 ...
- MathExamV2.0四则混合运算计算题生成器
MathExamV2.0四则混合运算计算题生成器----211606360 丁培晖 211606343 杨宇潇 一.预估与实际 PSP2.1 Personal Software Process Sta ...
- java的数字精确计算问题-BigDecimal
java的数字运算,偶尔会出现精度的问题,以下阐述的 java的BigDecimal类的使用. 例如: System.out.println(0.9+0.3); 结果1.2 System.out.pr ...
- Java第四次作业——面向对象高级特性(继承和多态)
Java第四次作业--面向对象高级特性(继承和多态) (一)学习总结 1.学习使用思维导图对Java面向对象编程的知识点(封装.继承和多态)进行总结. 2.阅读下面程序,分析是否能编译通过?如果不能, ...
随机推荐
- 3.8.5 多重选择:switch语句
在处理多个选项时,使用if/else结构显得有些笨拙. Scanner in = new Scanner(System.in); Syste ...
- 模拟select控件功能
直接上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- [luoguP2854] [USACO06DEC]牛的过山车Cow Roller Coaster(DP + sort)
传送门 先按照起点 sort 一遍. 这样每一个点的只由前面的点决定. f[i][j] 表示终点为 i,花费 j 的最优解 状态转移就是一个01背包. ——代码 #include <cstdio ...
- RabbitMQ消息队列阻塞导致服务器宕机
最近工作中存储服务器由于压力太大无法及时消费消息.这个过程中,导致RabbitMQ意外挂掉,无法访问.下面是部分问题分析过程. 麒麟系统服务器分析 1.服务器异常信息: [root@localhost ...
- 洛谷——P1396 营救
P1396 营救 题目描述 “咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门…… 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈 ...
- mysql模糊查询语句
select * from tbl_actor where first_char like 'p%' order by first_char;
- .NET跨平台 - WCF & Mono
让WCF运行在Linux上(寄宿于服务器程序) WCF介绍请自行 bing 搜索 使用的开发工具为vs2017,系统为 Ubuntu16.04 服务器软件为Jexus ( 详情请看: Jexus官网 ...
- python列表可以加可以乘
python列表可以加可以乘 list=['abcd',786,2.23,'runoob',70.2] tinylist = [123,'runoob'] print(list) print(list ...
- JAVA学习第二十一课(多线程(一)) - (初步了解)
放假在家,歇了好几天了,也没学习,今天学习一下多线程.找找感觉.后天就要回学校了.sad... PS:包 没有什么技术含量,会用就可以,日后开发就必需要会用啦,所以打算先放一放,先来多线程 一.多线程 ...
- Android开发之策略模式初探
策略模式主要定义一系列的算法,学过数据结构的朋友肯定知道,对于数组从大到小进行排序有着非常多的算法.比方冒泡.交换.高速插入等等,策略模式就是把这些算法封装成一个个独立的类.方便使用时 ...



