JavaSE


变量

  1. 定义:存储单个数据

  2. 数据类型:

    基本数据类型:4类8种

    引用数据类型的使用:

    1. 导包 : 指明要使用类型的位置 import 包名.类名; 定义在类的上面

    2. 引用数据类型 引用|变量名 = new 引用数据类型();

    3. 使用功能 引用.公共名字();

     

    Scanner的用法:(获取用户输入)

    Scanner : 接收用户键盘输入的内容

    1. 导入 import java.util.Scanner;

    2. 创建 Scanner类型的引用

      Scanner sc = new Scanner(System.in);

    3. 使用工能

      引用.nextInt() 接收用户键盘输入int类型的内容 引用.nextDouble() 从有效字符开始接受,遇到enter建结束功能 引用.next() 接收用户键盘输入String类型的内容从有效字符开始接收,遇到 空格等不接受,遇到enter建结束功能 引用.nextLine() 接收用户键盘输入一整行的String类型的内容遇到enter建结束功能

    注意:不要定义与jdk中类型同名,同包的类。

    如果在 nextLine上面存在系列的next工能.,需要处理遗留enter问题。

     

    Random的用法:(产生随机数)

    1. 导包

      import java.util.Random

    2. 创建Random类型的引用

      Random ran = new Random();

    3. 使用功能 ran.nextInt() 随机产生int范围内的整数

      ran.nextInt(整数n) 随机[0,n)整数

      ran.nextDouble() [0.0,1.0) 随机产生double范围的小数

    4. 公式总结 :

      [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. 自动类型提升: 小——>大=====>可以正常存放,但可能会造成内存浪费

  2. 强制类型转换 : 大---->小 ===> 不能发生,有可能会造成损失精度

    小范围类型 变量名 = (小范围类型)大范围类型数据;

    注意:如果存储多种类型的数据参与运算,结果类型为参与运 算的最大类型如果结果类型为 升为int类型如果为byte,short,char赋值时候,把int类型 的常量,只要范围 允许可以成功赋值boolean不参与类 型转换。

byte -- >short --> int ---> long --> float ---> double

 

 

运算符

  1. 算数运算符:

    +:

    1. 正号

    2. 加法运算

    3. 字符串连接符:当+左右两边一旦出现""字符串,+就做为字符串连接符,把左右两边的数据拼接成为一个字符串

    —:

    1. 负号

    2. 减法运算

    %:

    1. 取余

  2. 赋值运算符:

    1. 基础赋值运算符:= 是Java中唯一一个自右向左运算的符号,优先级最低。

    2. 扩展赋值运算符:+= -= *= /= %=

      优点:执行效率快,自动做强制类型转换

      注意:编译期间编译器会自动把可以实现的位置优化成为扩展赋值运算符。

  3. 比较运算符:< > <= >= == != 结果都为boolean类型

  4. 逻辑运算符:

    1. &:两个都为真true,结果才为true,一个为false就是false

    2. |:一个为true就是true,两个都为false才是false

    3. !:取反

    4. ^:相同为false,不同为true

    5. &&:两个都为真true,结果才为true,一个为false就是fals

    6. ||: 一个为true就是true,两个都为false才是false

      短路:如果左边的操作数的值能够决定最终表达式的结果 ,第二个操作数不会执行

    注意:操作数必须为boolean,值为boolean的表达式,建议使用短路运算符

  5. 位运算符:

  6. 条件运算符:条件表达式 ? 值1 : 值2 ; 条件表达式的值为boolean类型的表达式

    执行流程:计算条件表达式,得到boolean结果,为true,结果为值1,为false,结果为值2

操作数 : 运算符左右两边的数据

表达式 : 运算符连接操作数整体称为表达式

语句 : 语句以;结束

 

一元运算符|单目运算符 : 操作数只有一个 + -(正负号) ++ --

  1. ++自增

  2. --自减

    规律 :

    1. 只操作自己 :++放在操作数的前面后面都是自身+1 --放在操作数的前面后面都是自身-1

    2. 影响其他结果 : (赋值,表达式,输出)

      ++--放在操作数前面,先+1|-1,再去运算 ? ++--放在操作数后面,先去运算,再进行+1|-1

二元运算符|双目运算符 : 操作数有两个 + - * /

三元运算符|三目运算符 : 操作数有三个 条件运算符