Java字面量、变量、运算符1

Java字面量、变量、运算符1

第一章:Java 语法

  1. 字面量:指在Java中可以直接可以直接存储,并处理的 ”数据“。

  2. 6种字面量

    整数,小数,字符,字符串,布尔值,null值(引用类型使用的特殊值,表示不存储任何引用(空指针));

    补充:" \n “:代表换行 ;” \t ":代表一个tab

  3. 变量-定义的格式

    1. 定义变量的格式:

      数据类型 变量名 = 值;

    2. 变量的注意事项

      • 变量需要先声明再使用
      • 变量声明后,不能存储其他类型的数据。
      • 变量的有效范围是从定义开始”}“ 截至,在同一个范围内部不能定义2个同名的变量
      • 变量定义时候可以没有初始值,但是使用的时候必须初始化值。
  4. 数据类型

    • 基本数据类型(数据长度在内存中所占的数据长度)

    Java字面量、变量、运算符1_第1张图片

    • ublic class Char {
          public static void main(String[] args) {
             // byte 字节型 占一个字节 128 ~ 127
              byte number = 98;
              //short 短整型 占2个字节
              short money = 30000;
              //int 整型 默认的类型 占4个字节
              int it = 23456778;
              //long 长整型 占8字节
              long lg = 133244244;
              // 注意,随便谢一个整数字面量默认是int类型 ,133244244虽然没有超过long的范围,但是它超过了int的表示范围
              // 若希望随便谢一个整数字面量位long类型 需要在后加L/l
               long lg = 133244244L;
              // 浮点型
              //float 单精度 占4字节
              float score = 98.5;
              //这里字面量默认是double类型若希望随便谢一个小数字面量是float类型需要在后面加F/f
               float score = 98.5f;
              
              // double 双精度 占8字节
              double scores = 999.99;
              
              //字符类型: char
              
              char ch ='a';
              char ch2 ='中'// char ch3 ='中国'; 这是字符串 报错
                  // 布尔类型Boolean
                   boolean rs = true;
                   boolean rs2 = false;
              
              // 引用数据类型
              String name ="西门吹雪";
              System.out.print(name);
              }
      }
      
    • 基本数据类型:4大类8种

    • byte short int(默认) long 整型

    • float double(默认) 浮点型

    • char 字符型

    • boolean 布尔型

    • 引用数据类型(除基本数据类型之外的,如String)

    • 数据类型的大小,从小到大:

      byte–>short–>char–>int–>long–>float–>double

  5. 关键字

    • Java自己保留的一些单词,作为特殊功能,如:public、class、byte、int、long、double。。。
  6. 标识符

    • 标识符是由一些字符,符号组合起来的名称,用于给类,方法,变量等名字的规矩
    • 标识符的要求
      • 基本要求:由数字、字母、下划线( _ )和美元符($)等组成
      • 强制要求:不能以数字开头、不能是关键字、区分大小写
      • 命名规范
        • 变量名称:全英文、有意义、首字母写,满足“驼峰模式”,列如:int studyNumber =59;
        • 类名称:全英文、有意义、首字母写,满足“驼峰模式”,列如:HelloWorld.java

第二章:类型转换

  1. 自动类型转换

    • 类型范围小的变量,可以直接赋值给类型范围大的变量
    • byte–>short–>char–>int–>long–>float–>double(小范围的类型自动转换为大范围的类型运算)
  2. 表达式的自动类型转换

    • 最终类型由表达式中的最高类型绝定

    • //面试题
      byte i = 100;
      byte j = 120;
      // byte k =i+j; 这里做相加超过范围,
      int k = i + j;
      
    • byte short char是直接转换为int 类型参与运算。

  3. 强制类型转换

    • 可以强行讲类型范围大的变量、数据赋值范围类型范围小的变量。

      数据类型 变量2 =(数据类型)变量1、数据

      举例:int a = 20; byte b =(byte)a;

      快捷键:alt + 回车键(万能提示键)

    • 注意:强制类型转换可能会造成数据(丢失)溢出;浮点型转换为整型,直接丢掉小数部分,保留整数部分返回。

第三章:键盘录入

  1. 案例录入技术

    • 导包

      import java.util.Scanner;

    • 得到键盘扫描器对象

      Scanner sc = new Sanner(System.in);

    • 接受用户输入数据

      int xx = sc.nextInt();

  2. 导包操作:转载

第四章:运算符

  1. 算数运算符

    • 加" + “; 减” - “; 乘” * “; 除” / “; 取余”%";

    • // 若想输出的而结果为小数
      System.out.print(3 * 1.0 / 2); // 1.5
      System.out.print(3 / 2 * 1.0);// 1.0 
      
      
    • 实例:

      // 一个三位数,将其拆分3位数,个位十位百位分别输出
      public class OperatorTest2{
          public static void main(String[] args){
              int data = 589;
              
              // 1. 各位
                  int ge =  data % 10;
                  
              // 2. 十位
                 int    shi = data / 10 % 10;   
               // 3.百位
                 int bai = data /100;
              System.out.print("这个数"+"个位是:"+ge+"\n"+"十位数:"+shi+"\n"+"百位是:"+bai);
          }
      }
      
  2. “+” 做连接符

    • 能算则算,不能算就在一起(计算机很聪明)

    • public class OperaDemo2 {
          public static void main(String[] args) {
              int a = 5;
              System.out.println("abc"+ +'a');//abca
              System.out.println("abc"+ a);//abc5
              System.out.println(5+a);//10
              System.out.println("abc" + 5 + 'a');// abc5a
              System.out.println(15+ "abc" + 15); //15abc15
              System.out.println(a+'a'); // 5+97=102
              System.out.println(a+""+'a');// 5a
              System.out.println(a+'a'+"itheima"); // 102 itheima
              System.out.println("itheima"+ a +'a'); // itheimaa5a
              System.out.println("itheima"+(a +'a')); // itheima102
          }
      }
      
  3. 自增自减运算符

    • ++ 自增 变量自身值加1;

    • – 自减 变量自身值减;

    • public class OperaDemo2 {
          public static void main(String[] args) {
              // 学会使用自增自减运算符:++ --
              int a = 10;
              //a++; a=a+1;
              ++a; //a =a + 1;
              
              // b--
              //--b
              
              // 放在变量的前面对变量进行+1、-1,在拿变量值进行运算。
               int a = 10;
              int rs =++a;
              //放在变量的后面,拿变量的值进行运算,对变量的值+1、-1
                
               int b = 10;
              int rs = b++;
              // ++ -- 在变量的前面。先+1 -1再使用
                  int i =10;
              int j = ++i    // 输出结果11
                 // ++ -- 在变量后 先使用+1 -1
                   
                  int m = 10;
                  int n =m++;
              // 输出m=11 n = 10
              
              
               // 面试 会出现
               int c = 10;
              int d = 5;
              int rs3 =c++ + ++c - --d + 1+ c--;       
              //c 10  11 12 11
              //d  5  4
              //rs3  10 +  12 - 4 +1 + 12
              // 操作技巧:列出原来的初始值 ++ -- 前后运算需要更新并填入 得到最后的值
              // 输出rs3=31
              //输出 c=11
              //输出d=4
              
          }
      }
      
  4. 基本赋值运算符(“=”)

    • 扩展赋值运算符

      Java字面量、变量、运算符1_第2张图片

  5. 关系运算符

    Java字面量、变量、运算符1_第3张图片

  6. 逻辑运算符 Java字面量、变量、运算符1_第4张图片

    • 逻辑与:1 & 0 = 0; 1 & 1 = 1;逻辑或:1 | 0 = 1;只要有1都是1;

    • public class OperatorDemo7{
          public static void main(String args){
              // 目标:学会逻辑运算符,能够选择合适的逻辑运算符解决问题
              
              double size = 9.8;
              double storage = 16;
               // 需求尺寸大于6.95 内存大于等于8GB
              System.out.print( size >=6.95 & storage >= 8);
               // 需求 要么 内存大于等于8 要么尺寸大于等于6.95
              // 注意:只有一个是true 结果就一定是true
               System.out.print( size >=6.95 | storage >= 8);
             // 逻辑异或,必须两个不同结果才是true
                 System.out.println(false ^ false);//false
              System.out.println(false ^ true);// true
              System.out.println(true ^ false);//true
              System.out.println(true ^ true);//false 
          }
      }
      
    • 短路逻辑运算符 Java字面量、变量、运算符1_第5张图片

  7. 三元运算符

    • 格式 :条件表达式?值1:值2;

    • 
      public class OperaDemo3 {
          public static void main(String[] args) {
              int score = 98;
              String rs = score >= 60 ? "合格" : "考试不合格";
              System.out.println(rs);
              // 从2个整数中找出较大值
              int a = 10;
              int b = 2000;
              int max = a > b ? a:b;
              System.out.println(max);
              // 拓展
              int i = 10;
              int j = 30;
              int k = 50;
              int rs Max1 = i>j ? i>k ? i : k : j > k ? j : k;
              //  int rs Max1 = i>j ? (i>k ? i : k) : (j > k ? j : k);
                System.out.println(rsMax1);
          }
      }
      
  8. 优先级:

    • Java字面量、变量、运算符1_第6张图片

你可能感兴趣的:(Java基础到进阶,java)