小熊回收站|1. Java 基础:基础知识( 二 )

  • 标识符
    • 定义:就是给类,接口,方法,变量等起名字时使用的字符序列
    • 组成规则(只能包含下面的内容,不能有其它内容):
      • 英文大小写字母
      • 数字字符
      • $和_
    • 注意事项:
      • 数字不能开头
      • 不可以使用关键字
      • 严格区分大小写 , 不限制长度
      • 起名时 , 尽量达到见名知意
    • 标识符中常见的命名规则(这些规定是不受语法约束的):
      • 包名:多单词组成时所有字母均小写 , 使用.连接,域名反写 aaa.bbb.ccc
      • 类名
      默认转换:byte、short、char —> int —> long —> float —> doublebyte、short、char 相互之间不转换 , 他们参与运算首先转换为 int类型
      • 强制类型转换:表示范围大的数据类型转换成范围小的数据类型 , 这种方式称为强制类型转换
      强制类型转换格式:范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
      4. 运算符 和 优先级
      算数运算符
      + - * / % ++ --
      +: 正号、加、连接字符串++ , --运算符后置时 , 先使用变量a原有值参与运算操作 , 运算操作完成后 , 变量a的值自增1或者自减1;++ , --运算符前置时 , 先将变量a的值自增1或者自减1 , 然后使用更新后的新值参与运算操作 。
      • 注意事项:
        • 加法运算符在连接字符串时要注意 , 只有直接与字符串相加才会转成字符串 。
        • 除法当两边为整数时 , 取整数部分 , 舍余数 。 当其中一边为浮点型时 , 按正常规则相除 。
        • % 为整除取余符号 , 小数取余没有意义 。 结果符号与被取余符号相同 。
        • 整数做被除数 , 0不能做除数 , 否则报错 。
        • 小数做被除数 , 整除 0 结果为 Infinity , 对 0 取模结果为 NaN
      赋值运算符
      += -= *= /= %=
      • +=, -=, *=, /=这样的赋值运算符包含了一个 强制转换 的操作 , 会将左右两边运算后的结果 , 强制类型转换后赋值给左边
      • 注意:赋值运算符左边必须是变量
      int n = 10;byte by = 20;by += n; // 运算完毕后 , by的值为byte类型30 ,相当于代码 by = (byte)(by + n);比较运算符
      == != < > <= >=
      • 结果只能是true 和 false
      • 字符间的比较 , 比较的是其 ASCII 值
      • 浮点数 与 整数 比较 , 只要值相等 , 就返回 true
      逻辑运算符
    • 调用该类型实例的功能:变量名.方法名();
    • Scanner类:
      • 导包:import java.util.Scanner;
      • 创建对象实例:Scanner sc = new Scanner(System.in);
      • 调用方法:
    inti = sc.nextInt(); //用来接收控制台录入的数字String s = sc.next(); //用来接收控制台录入的字符串
    • 随机数类Random
    • 方法简介
    public int nextInt(int maxValue)//产生 [0,maxValue) 范围的随机整数 , 包含0 , 不包含maxValue;public double nextDouble()//产生 [0,1) 范围的随机小数 , 包含0.0 , 不包含1.0 。 Random使用方式:
    • import导包:import java.util.Random
    • 创建实例格式:Random 变量名 = new Random();
    • 赋值:a = 变量名.nextInt(maxValue);
    2. 流程控制语句1. if2. if...else...3. if...else if...else...4. while5. for6. do...while...7. switch case default break//case 穿透性:如果多个case条件后面的执行语句是一样的 , 则该执行语句只需书写一次即可 , 这是一种简写的方式break语句