2021-04-27

1.注释

  • 单行注释://

  • 多行注释:/ * * /

  • 文档注释:/**

    */

2.标识符

1.关键字:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T0N1vTNL-1619518104404)(C:\Users\74735\AppData\Roaming\Typora\typora-user-images\image-20210321090658455.png)]

2.标识符注意点:

  • 所有的标识符不可以以数字开头,应该以字母(AZ或者az),美元符($),下划线(_)开始。

  • 首字符之后可以是字母(AZ或者az),美元符($),下划线(_)及数字的任何字符组合。

  • 不能使用关键字作为变量名或方法名。

  • 标识符是大小写敏感的

  • 合法标识符举例:age,$salary,_value,__1_value

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

  • 不建议使用中文名

3.数据类型

  • 强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
  • java的数据类型分为量大类:
    • 基本类型
    • 引用类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J4O7PQh9-1619518104409)(C:\Users\74735\AppData\Roaming\Typora\typora-user-images\image-20210321101801051.png)]

  • 扩展:

    • 整数扩展:进制 二进制0b 十进制 八进制0

      十六进制0x:0~9 A~F 0~16

    • 浮点数扩展:

      • float 有限 离散 舍人误差 大约 进近但不等于。

        最好避免浮点数进行比较

      • double

      字符扩展:

      • char c1=‘a’;

      • char c2=‘中’;

        System.out.println(c1);
        System.out.println((int)c1);//强制转换 将字符转换数字
        

        注意:所有的字符本质还是数字

        编码 Unicode 表:97=A 65=a 占2字节 65536

        ​ Excel 2的16次方 0-65536

        U0000 UFFFF

        char c3='\u0061';
        System.out.println(c3);
        

        \t 制表符

        \n 换行符

4.类型转换

  • 1.强制转换 (类型)变量名 高—>低

  • 2自动转换 低—>高

    注意:

    • 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 Demo06{
    
    
    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);
        System.out.println(total3);
    }
}

5.变量

变量的命名规范:

图片

注意事项:

  • 每个变量都要有类型,基本类型或 (引用类型eg:string)。

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

  • 每一个变量声明都必须以英文分号结束。

  • 不建议一行多个声明(提高程序的可读性)。

    public class Demo07{
          
          
        public static void main(String[] args){
          
          
            int a=1;
            int b=2;
            int c=3;
            string name="aming";
            char x='X';
            double pi=3.14;
        }
    }
    

变量的作用域

  • 类变量:static
  • 实例变量:从属于对象(方法外面,类的里面)。
  • 局部变量:使用之前必须声明和初始化值(只在所属区域内可用)eg: i
  • 布尔值的默认false,除了基本类型,其余的默认值都是null;
public class Demo08{
    
    
    //类变量 static
    static double salary=2500;
    
    //实例变量
    string name;
    int age;
    public static void main(String[] args){
    
    
        int i=10;
        System.out.ptintln(i);
        //变量类型 变量名字=new Demo08;
        Demo08 demo08=new Demo08();
        System.out.println(demo08.age);
        System.out.ptintln(demo08.name);
        
     //类变量 static
        System.out.println(salary);
    }
}

6.常量

  • 初始化后无法再改变

  • 格式:final 常量名=值;

  • 常量一般使用大写字符

    final double PI=3.14;
    
    

7.基本运算府

  • 基本运算:+ - * / % ++ –(具体解释看c语言易错笔记)

    • public class Demo01{
              
              
          public static void main(String[] args){
              
              
              //二元运算符
              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/b);
              System.out.println(a/(double)b);
          }
      }
      
  • 赋值运算:=

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

    • 返回结果为布尔值(正确或错误)。
  • 逻辑运算符:与&& 或|| 非!

    • public class Demo05{
              
                  public static void main(String[] args){
              
                      //与 或 非        boolean a=true;        boolean b=false;        System.out.println("a&&b:"+(a&&b));//都真才为真,若左为假则不进行右边运算        System.out.println("a||b:"+(a||b));//都假才为假,若左为真则不进行右边运算        System.out.println("!(a&&b):"+!(a&&b));//真为假,假为真    }}
      
  • 位运算符:& | ^ ~ >> << >>>(了解即可)

    • public class Demo05{
              
                  public static void main(String[] args){
              
                        A=0011 1100          B=0000 1101        A&B=0000 1100(都为1才为1)        A|B=0011 1101(都为0才为0)        A^B=0011 0001(相同为0不同为1)         ~B=1111 0010         ~A=1100 0011             System.out.println("a&&b:"+(a&&b));//都真才为真,若左为假则不进行右边运算        System.out.println("a||b:"+(a||b));//都假才为假,若左为真则不进行右边运算        System.out.println("!(a&&b):"+!(a&&b));//真为假,假为真    }}
      
  • 条件运算符:?

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

  • 字符串连接符 +:

    System.out.println(" "+a+b);   运行结果为: 1020System.out.println(a+b+" ");   运行结果为: 30
    
  • 三元运算符:x?y:z (如果x==true,则结果为y,否则结果为z)

int score=80;String type=score<60?"不及格""及格";System.out.println(type);

8.包机制(类似文件夹)

  • 一般利用公司域名倒置作为包名

  • 目的:更好地组织类,用于区别类名的命名空间,防止类名重复。

  • 包语句语法格式:

    package pkg1[.pkg2[.pkg3...]];
    
  • 导入包的方式:

    • 例如import java.util.Date;(且必须放在代码前端)
    • import com.kuang.base.*;(导入包下所有的类)

9.javaDOC

  • javadoc命令是用来生成自己的API文档

    package com.kuang.base;/***@author kuangshen*@version 1.0*@since1.8*/public class Doc{
          
              string name;    /**    *    *    */    public String test(String name){
          
                  return name;    }    }
    
  • 通过命令行:javadoc 参数 Java文件

猜你喜欢

转载自blog.csdn.net/Ustinianljm/article/details/116206952