java学习第一节

发布时间 2024-01-01 17:23:01作者: 前进的蜗小牛
  • 数据类型 -->约束在内存中开辟多大的空间

    • 基本数据类型
      • 整数类型
        • byte 1字节
        • short 2字节
        • int 4字节
        • long 8字节
      • 浮点数类型
        • float 4字节
        • double 8字节
      • 字符类型
        • char 2字节
      • 布尔类型
        • boolean 1bit
    • 引用数据类型
      • 字符串类型
        • String
  • 变量

    • 内存地址 -->但为了好记起个比较好记的名字
  • 命名规则

    • 只能由字母、数字、下划线、美元$组成
    • 不能是java关键字
    • 不能以数字开头
  • 字符串与数值相连使用+

  • 常量

    • 一旦赋值之后就不能修改的量

    • 用final 修饰

      public class demo_01 {
          public static void main(String[] args) {
              final  int PI  =30 ;
              PI=4;//报错  无法为 final 变量 PI 分配值
              System.out.println(PI);
          }
      }
      
    • 通常全部大写

  • Scanner 类接受控制台输入的信息

    //1 导入Scanner类 
    import java.util.Scanner;
    public class demo {  
    public static void main(String[] args) { 
    //2创建Scanner对象       
     Scanner input = new Scanner(System.in);  
    //3 接收值    
     System.out.print("请输入年龄:"); 
    int age = input.nextInt();         
     System.out.print("请输入姓名:");       
    
  • 类型转换

    • 前提
      • 数值类型之间的转换
    • 自动类型转换(类似于两个杯子之间水的倒换一个小杯子一个大杯子小杯子可以直接倒进大杯子而大杯子倒进小杯子有可能溢出所以需要考虑边界问题)
      • 由小范围到大范围
    • 强制类型转换
      • 由大范围到小范围 需要强制转换 int = (int ) double
  • 算术运算符

    • /

      • 最后得到的数据类型为那个范围大的决定

        •     int i =5;
              double j=2;
          //        输出结果为2.5
                  System.out.println(i/j);
              }
          
  • 自增

    • ++num 前置自增

      •     public static void main(String[] args) {
                int i =5;
        //        输出六
                System.out.println(++i);
            }
        
      • 可以分为两步

        • num = num+1;
        • System.out.println(i);
    • num++ 后置自增

      •     public static void main(String[] args) {
                int i =5;
        //        输出五
                System.out.println(i++);
            }
        
      • 同样可以分为两步

        • System.out.println(i);
        • num = num +1;
  • 自减

    • 同上述自增一样看自增即可

      • 后置自减

        •  public static void main(String[] args) {
              int i =5;
          //        输出五
                  System.out.println(i--);
              }
          
      • 前置自减

        •  public static void main(String[] args) {
                  int i =5;
          //        输出四
                  System.out.println(--i);
              }
          
  • 逻辑运算符

    • && 短路与

      • 只要条件一个为假则整个为假后续不需要看

      •     int i =5 ,j =6 ,k =7;
        //       当开头条件为false时则整个为假
        //        该程序输出false
                System.out.println((i>j)&&(k>0));
            }
        
    • || 短路或

      • 只要条件一个为真时则整个为真后续不需要看

      • public static void main(String[] args) {
            int i =5 ,j =6 ,k =7;
        //       当开头条件为true时则整个为真
        //        该程序输出true
                System.out.println((i<j)&&(k>0));
            }
        
    • ! 非(取反)

      • 条件为真输出假

      • public static void main(String[] args) {
             int i =5 ,j =6 ,k =7;
        //       当开头条件为true时则整个为假
        //        该程序输出false
                System.out.println(!(i<j));
            }
        
  • 三目运算符

    • 变量=条件?表达式一:表达式二

      • import java.util.Scanner;
        public class demo1 {
            public static void main(String[] args) {
                Scanner input = new Scanner(System.in);
                System.out.println("请输入数据:");
                int num = input.nextInt();
                int number = 23;
                int max = num>number?num:number;
                System.out.println(max);
            }
        }