一、数据类型
1、基本数据类型
含义:
对应类型的数据赋值给对应类型的变量
自动类型提升:
小---->大
可以正常存放,但是可能会造成内存的浪费
强制类型转换:
大---->小
不能发生,有可能会造成损失精度
小范围类型 变量名 = (小范围类型)大范围类型数据;
注意:
(1)如果存储多种类型的数据参与运算,结果类型为参与运算的最大类型
(2)如果结果类型为<int类型,最终会自动提升为int类型
(3)如果为byte,short,char赋值的时候,对于int类型的常量,只要范围允许可以成功赋值
boolean不参与类型转换
byte --> short --> int --> long --> float --> double
2、引用数据类型
导包 : 指明要使用类型的位置
import 包名.类名;
定义在类的上面
引用数据类型 引用或变量名 = new
引用数据类型();
使用功能:
引用.公共名字();
Scanner
接收用户键盘输入的内容
导入:
import java.util.Scanner;
创建 Scanner类型的引用:
Scanner sc = new Scanner(System.in);
使用功能:
(1)引用.nextInt()
接收用户键盘输入int类型的内容
(2)引用.nextByte()
接收用户键盘输入byte类型的内容
(3)引用.nextShort()
接收用户键盘输入short类型的内容
(4)引用.nextLong()
接收用户键盘输入long类型的内容
(5)引用.nextDouble()
接收用户键盘输入double类型的内容
(6)引用.nextFloat()
接收用户键盘输入float类型的内容
从有效字符开始接收,遇到enter键结束功能
(7)引用.next()
接收用户键盘输入String类型的内容
从有效字符开始接收,遇到空格等不接收,遇到enter键结束功能
(8)引用.nextLine()
接收用户键盘输入一整行的String类型的内容
遇到enter键结束功能
注意:
不要定义与jdk中类型同名,同包的类
如果在 nextLine上面存在系列的next功能,需要处理遗留enter问题
Random
产生随机数
导包:
import java.util.Random
创建Random类型的引用:
Random ran = new Random();
使用功能:
ran.nextInt()
随机产生int范围内的整数
ran.nextInt(整数n)
随机[0,n)整数
ran.nextDouble() [0.0,1.0)
随机产生double范围的小数
公式总结:
随机整数
[0,n)
ran.nextInt(整数n)
[0,n]
ran.nextInt(n+1)
[min,max)
ran.nextInt(max-min)+min
[min,max]
ran.nextInt(max-min+1)+min
注意
伪随机数
二、运算符
1、算数运算符
(1)+
正号 (省略)
加法运算
字符串的连接符
当+左右两边一旦出现""字符串,+就做为字符串连接符,把左右两边的数据拼接成为一个字符串
(2)-
负号
减法运算
(3)*
(4)/
(5)%
取余数 或 取余 或 模以
当第一个操作数<第二个操作数,结果为第一个操作数
(6)++
自增
自身+1
(7)–
自减
自身-1
(8)++ --规律:
1.只操作自己
++放在操作数的前面后面都是自身+1
–放在操作数的前面后面都是自身-1
2.影响其他结果
(赋值,表达式,输出)
+±-放在操作数前面,先+1或-1,再去运算
+±-放在操作数后面,先去运算,再进行+1或-1
2、赋值运算符
基础赋值运算符=:
=是java中唯一一个自右向左运算的符号
优先级最低
扩展赋值运算符(算数运算符+基础 赋值运算符 ):
+= -= *= /= %=
优点
执行效率快
自动做强制类型转换
注意
编译期间编译器会自动把可以实现的位置优化成为扩展赋值运算符
比较运算符或关系运算符
> < >= <=
== !=
逻辑运算符
& 与
两个都为真true,结果才为true
一个为false就是false
| 或
一个为true就是true
两个都为false才是false
! 非
!true -> false
!false -> true
^ 异或
相同为false,不同为true
短路
如果左边的操作数的值能够决定最终表达式的结果 ,第二个操作数不会执行
&&
两个都为真true,结果才为true,一个为false就是false
||
一个为true就是true,两个都为false才是false
注意
操作数必须为boolean,值为boolean的表达式建议使用短路运算符
位运算符
条件运算符
条件表达式 ? 值1 : 值2 ;
执行流程
计算条件表达式,得到boolean结果
为true,结果为值1
为false,结果为值2
操作数
运算符左右两边的数据
表达式
运算符连接操作数整体称为表达式
一元运算符或单目运算符
操作数只有一个
+ -(正负号) ++ –
二元运算符或双目运算符
操作数有两个
+ - * /
三元运算符或三目运算符
操作数有三个
条件运算符