运算符
1. 一元运算符:++ 以及 -- (自增和自减)
2. 二元运算符:+ ,—,*,/ , %(求取余数的时候会用到)
赋值运算符:=
扩展运算符:+=,-=,*=,/=
关系运算符:<, >, >=, <=, ==, !=
逻辑运算符:逻辑与 & 逻辑或 | 逻辑非 !逻辑异或^
短路与&& 短路或||
位运算符:取反 ~ 按位与 & 按位或 | 按位异或^
左移运算符:<<左移一位相当乘2
右移运算符:>>右移一位相当于除以2
条件运算符:? :
字符串连接符:+
一. 算术运算符:
算术运算符的规则
操作实例:
注意:这里要特别注意一元运算符的前后放置问题,位置不同,输出的过程和结果也不相同。
二,赋值及其扩展运算符
规则:
1. 赋值运算符:为表达式或变量赋值。
2.赋值运算符:= 将等号后边(右边)的值赋值给等号的左边
3. 复合赋值运算符: +=, -=, *=, /=, %=
实际操作:
三,关系运算符
比较两个数值之间的大小关系,输出的结果是boolean类型的值,如果成立结果为true,否则结果为false
规则要点:
=是赋值运算符,而真正的判断两个操作数是否相等的运算符是==。
==、!= 是所有(基本和引用)数据类型都可以使用
> 、>=、 <、 <= 仅针对数值类型(byte/short/int/long, float/double。以及char)
实际操作
注意:不等于的!的位置是在=之前的。
四,逻辑运算符
实际操作:
要注意短路运算的原理和逻辑关系,短路&&以及||将会经常用到
五,位运算符
雷区
1. &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻辑运算符。如果两侧的操作数是整数类型,就是位运算符。
2. 不要把“^”当做数学运算“乘方”,是“位的异或”操作。
实际操作:
例题:怎么样计算3*16最快? 为什么
答:
使用位运算符最快,因为16是2的倍数,位运算符的<<左移运算符相当于让3左移了4位,相当于是3乘上了2的4次方,所以可以直接得到运算的结果而不需要额外更多的赋值运算。
六,连接符“+”
输出结果为:
七,条件运算符
八,运算符优先级的问题
注意:特别注意括号里的内容是最优先的。
九,自动类型转换
自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型
黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。
注意:可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。
十,强制类型转换
强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。
实际操作:
十一,键盘输入和输出
操作代码:
第三章 控制语句
分为:if选择结构和switch多选择结构。
具体分为以下几种:
1. if单选择结构
2. if-else双选择结构
3. if-else if-else多选择结构
4. switch结构
一,if单选择结构
实际操作:
Math类的使用
1.java.lang包中的Math类提供了一些用于数学计算的方法。
2.Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1。
int i = (int) (6 * Math.random()); //产生:[0,5]之间的随机整数
实际操作: