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