1. 注释

    • 单行注释:

      //单行注释
    • 多行注释

      /*
      * 多行注释
      * 多行注释
      * */
    • 文档注释

      /** 
      * 文档注释
      * 文档注释
      */
  2. 标识符

    • 关键字

      

    • 标识符

      1. 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始

      2. 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合

      3. 不能使用关键字作为变量名或方法名

      4. 标识符是大小写敏感

      5. 合法标识符举例:age, $salary, _value, __1_vaule

      6. 非法标识符举例:123abc, -salary, #abc

  3. 数据类型

    强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

    Java的数据类型分为两大类

     

    

  1. 什么是字节

    • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。

    • 字节(byte):是计算机中,数据处理的基本单位,习惯上用大写B来表示。

    • 1B(byte,字节)= 8bit(位)

    • 字符:是指计算机中使用的字母,数字,字和符号

    •  

    • 1bit表示1位

    • 1Byte表示一个字节 1B = 8b。

    • 1024B = 1KB

    • 1024KB = 1M

    • 1024M = 1G

  2. 数据类型扩展

    • public class Demo02 {    
         public static void main(String[] args) {        
             //整数扩展 进制 二进制0b 十进制   八进制0   十六进制0x        
             int i = 10;        
             int i2 = 010;//八进制        
             int i3 = 0x10;//十六进制 0-9 A-F 16        
             System.out.println(i);        
             System.out.println(i2);        
             System.out.println(i3);        
             System.out.println("=====================================");        
             //=====================================        
             //浮点数扩展? 银行业务怎么表示?钱        
             // BigDecimal   数学工具类        
             //=====================================        
             //float 有限 离散   舍入误差   大约 接近但不等于        
             //最好完全使用浮点数进行比较        
             //最好完全使用浮点数进行比较        
             //最好完全使用浮点数进行比较        
             float f = 0.1f;        
             double d = 1.0/10;        
             System.out.println(f==d);        
             System.out.println(f);        
             System.out.println(d);        
             float d1 = 231313131313131312f;        
             float d2 = d1 + 1;        
             System.out.println(d1==d2);        
             //=====================================        
             //字符扩展?        
             //=====================================        
             char c1 = 'a';        
             char c2 = '中';        
             System.out.println(c1);        
             System.out.println((int)c1);        
             System.out.println(c2);        
             System.out.println((int)c2);        
             //所有的字符本质还是数字        
             //编码 Unicode 表:97=a 2字节 0-65536 Excel 2 16 = 65536        
             //U0000 UFFFF        
             char c3 = '\u0061';        
             System.out.println(c3);        
             //转义字符        
             // \t 制表符        
             // \n 换行        
             // 等        
             System.out.println("Hello\tWorld");        
             System.out.println("Hello\nWorld");                
             //布尔值扩展        
             boolean flag = true;        
             if (flag==true){} //新手        
             if (flag){} //老手        
             //less is More 代码要精简易读    
        }
      }
  3. 类型转换

    • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

      低------------------------------------------------------------------------->高

      byte,short,char-->int-->long-->float-->double (小数的优先级大于整数)

    • 运算中,不同类型的数据先转化位同一类型,然后进行运算。

    • 强制类型转换

    • 自动类型转换

    public class Demo03 {
       public static void main(String[] args) {
           int i = 128;
           byte b = (byte)i; //内存溢出
           //强制转换 (类型)变量名 高--低
           System.out.println(i);
           System.out.println(b);
           //自动转换 低--高
           int m = 128;
           double n = i;
           System.out.println(m);
           System.out.println(n);
           /*
           注意点
           1.不能对布尔值进行转换
           2.不能把对象类型转换位不相干的类型
           3.在把高容量转换到低容量的时候,强制转换
           4.转换的时候可能存在内存溢出,或者精度问题!
           * */
           System.out.println("================================");
           System.out.println((int)23.7);//23
           System.out.println((int)-45.89f);//-45
           System.out.println("================================");
           char c = 'a';
           int d = c+1;
           System.out.println(d);
           System.out.println((char) d);
      }
    }



    public class Demo04 {
       public static void main(String[] args) {
           //操作比较大的数的时候,注意溢出问题
           //JDK7新特性,数字之间可以用下划线分割
           int money = 10_0000_0000;
           int years = 20;
           int total = money*years;//-1474836480,计算的时候溢出了
           long total2 = money*years;//默认是int,转换之前已经存在问题了
           long total3 = money*((long)years);//先把一个数转换为long
           System.out.println(total3);
      }
    }

  1. 变量

    • 变量是什么:就是可以变化的量!

    • Java是一种强类型语言,每个变量都必须声明其类型。

    • Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。

    • 注意事项:

      • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

      • 变量名必须是合法的标识符。

      • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

    • 变量作用域

      • 类变量

      • 实例变量

      • 局部变量

      public class Demo06 {


         //类变量: static
         static double salary = 2500;

         //属性:变量

         //实例变量:从属于对象:如果不初始化,这个类型的默认值 0 0.0
         //布尔值:默认值是false
         //除了基本类型,其余的默认值都是null
         String name;
         int age;

         //main方法
         public static void main(String[] args) {
             //局部变量:必须声明和初始化值
             int i = 10;
             System.out.println(i);

             //变量类型 变量名字 = new Demo06();
             Demo06 demo06 = new Demo06();
             System.out.println(demo06.age);
             System.out.println(demo06.name);

             //类变量: static
             System.out.println(salary);
        }
         //其他方法
         public void add(){

        }
      }
    • 常量

      • 常量(Constant):初始化后不能再改变值!不会变动的值

      • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

      • 常量名一般用大写字符

      • final 数据类型 常量名 = 值;

      public class Demo07 {
         //static是修饰符,不存在先后顺序
         static final double PI = 3.14;
         public static void main(String[] args) {
             System.out.println(PI);
        }
      }
  1. 变量的命名规范

    • 所有变量,方法、类名:见名知意

    • 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以为,后面的单词首字母大写

    • 局部变量:首字母小写和驼峰原则

    • 常量:大写字母和下划线:MAX_VALUE

    • 类名:首字母大写和驼峰原则:Man,GoodMan

    • 方法名:首字母小写和驼峰原则:run(),runRun()

  2. 基本运算

    • Java语言支持如下运算符:

      • 算数运算符:+ , - , * , / , % , ++ , --

      • 赋值运算符:=

      • 关系运算符:> , < , >= , <= , == , != , instanceof

      • 逻辑运算符:&& , || , !

      • 位运算符:& , | , ^ , ~ , >> , << , >>>(了解!!!)

      • 条件运算符:? :

      • 扩展赋值运算符:+= ,-= ,*= ,/=

    package operator;

    public class Demo01 {
       public static void main(String[] args) {
           //二元运算符
           //Ctrl + D :复制当前行到下一行
           int a = 10;
           int b = 20;
           int c = 25;
           int d = 25;
           System.out.println(a+b);
           System.out.println(a-b);
           System.out.println(a*b);
           System.out.println(a/(double)b);
      }
    }


    package operator;

    public class Demo02 {
       public static void main(String[] args) {
           long a = 123146546131L;
           int b = 123;
           short c = 10;
           byte d = 8;
           System.out.println(a+b+c+d);//long
           System.out.println(b+c+d);//int
           System.out.println(c+d);//int
      }
    }


    package operator;

    public class Demo03 {
       public static void main(String[] args) {
           //关系运算符返回的结果: 正确,错误   布尔值
           int a = 10;
           int b = 20;
           int c = 21;

           //取余,模运算
           System.out.println(c%a);  //21/10=2...1

           System.out.println(a>b);
           System.out.println(a<b);
           System.out.println(a==b);
           System.out.println(a!=b);
      }
    }



    package operator;

    public class Demo04 {
       public static void main(String[] args) {
           //++   --   自增,自减   一元运算符
           int a = 3;
           int b = a++; //执行完这行代码后,先给b复制,再自增
           //a = a + 1
           System.out.println(a);
           //a = a + 1
           int c = ++a;//执行完这行代码前,先自增,再给b复制

           System.out.println(a);
           System.out.println(b);
           System.out.println(c);

           //幂运算2^3 2*2*2=8 很多运算,我们会使用一些工具类来操作!
           double pow = Math.pow(2,3);
           System.out.println(pow);
      }
    }

posted on 2021-02-04 15:25  丿小白丶  阅读(87)  评论(0编辑  收藏  举报