Day 2 -Java基础

Java基础

  • 注释

    1. 单行注释 //注释内容

    2. 多行注释 /* 注释内容 */

    3. 文档注释 /**

      *注释内容

      *注释内容 */

  • 标识符和关键字

    标识符:类名、变量名以及方法名都被称为标识符。

    1. 所有的标识符都应以字母,美元符$或下划线_开始;

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

    3. 标识符大小写是敏感的

    关键字:

    abstractassertbooleanbreakbyte
    case catch char class const
    continue default do double else
    enum extends final finally float
    for goto if implements import
    instanceof int interface long native
    new package private protected public
    return strictfp short static super
    switch synchronized this throw throws
    transient try void volatile while
  • 数据类型

    Java属于强类型语言,即要求变量的使用要严格符合规定,所有变量都要先定义再使用。

    1. 基本类型(primitive type)

      • 数值类型:

        整数类型:byte(1字节,-128~127);

        short(2字节,-32768~32767);

        int(4字节,-2147483648~2147483647)

        long(8字节);定义格式:long x=54321L

        (常用整数进制定义: 二进制:0b八进制:0十六进制:0x

        浮点类型:float(4字节);定义格式: float y=54321F;

        double(8字节);

        (浮点型存在舍入误差,是有限的、离散的,接近但不等于目标数,故最好 不用于比较。可用 BigDecimal 数学工具类进行小数比较。)

        字符类型:char(字符,2字节);

        (如定义char a='a',对应ASCII表中的一个数字,如 a=97,A=65。)

        (转义字符: 空字符:\0 , \u0000;

        控制字符:\ ' 单引号字符; \ \ 反斜杠字符; \r 回车; \n 换行 \f 走纸换页; \t 横向跳格、制表符 \b 退格。)

      • boolean(布尔)类型,占一位,只有true和false。

    2. 引用数据类型

      • 接口

      • 数组

  • 类型转换

    运算中,不同类型的数据先转化为同一类型再运算。

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

    byte, short, char-> int-> long-> float-> double

    1. 强制类型转换

      int x=128;
      byte y=(byte)x;//由高到低需要强制类型转换。
    2. 自动类型转换

      int x=128;
      double y=x;//由低到高会进行自动类型转换。

    注:布尔类型不能进行转换;

    转换时容易出现溢出以及精度的问题;

    不能把对象类型转换为不相干的类型;

    byte、short、char用运算符运算后自动转型成为int类型,其他的向高转化。

  • 变量

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

    type VarName [=value] [{,VarName[=value]}];
    //数据类型 变量名 = 值;可使用逗号隔开来声明多个值(不建议使用)。
      int       a  =  1;
      char      b  = 'b';
    • 注:每个变量都有类型(基本类型、引用类型);

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

      如未给与变量初始值,则其默认值为0或null(布尔为false );

      变量声明要以分号结束。

    • 变量作用域:

    public class Variable{
       static int allClicks=0;//类变量。
       String str="Hello World";//实例变量。
       
       public void method(){
           int i=0;           //局部变量。
      }
    }
    • 变量的命名规范

      1. 类成员变量:首字母小写和驼峰原则:monthSalary(除第一个单词外单词首字母大写);

      2. 局部变量:首字母小写和驼峰原则 firstName;

      3. 常量:大写字母和下划线:MAX_VALUE;

      4. 类名:首字母大写和驼峰原则:HelloWorld;

      5. 方法名:首字母小写和驼峰原则 lastName()。

  • 常量

    初始化后不能再改变的值。

    //定义在方法外
    static final 常量名 = 值 ;//static 与 final 的顺序无要求。
    static final double PI=3.14;//常量名一般使用大写字符。
  • 运算符

    • 算数运算符:+,-,*,/,%(取余),++(自增),--(自减);

    • 赋值运算符:=;

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

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

    • 位运算符:&,|,^(异或,同0异1) , ~ , >> , << , >>> ;

      (<<左移,低位补0;>>右移,正则高位补0,负则高位补1;>>>无符号右移,高位补0.)

    • 条件运算符: ? : ;

      x?y:z;
      //如果x==true,则结果为y,否则为z。
      int score = 60 ;
      String result = score<60 ? "不及格":"及格"
      System.out.println(result);//输出为及格。
    • 扩展赋值运算符: += , -= , *= , /= 。

    • 注:

      boolean a = true ;
      boolean b = false;
      System.out.println("a && b: "+(a&&b));//输出为 a && b: false; +为连接符。
      System.out.println("a || b: "+(a||b));//输出为 a || b: true 。
      //短路运算
      int c=5
      boolean d=(c<4)&&(c++<4);//此处在检测到c<4时此行代码就停止了,不会执行c++。
      System.out.println(d);//输出为 false 。
      System.out.println(c);//输出为 5 。
      //字符串连接符   + ,String
      int a = 10;
      int b = 20;
      System.out.println(""+a+b);//输出 1020 即a、b被转换为String型后被+连接起来。
      System.out.println(a+b+"");//输出 30 即先算了a+b后转换为String型。
  • 包机制

    语法格式:

    package pkg1[.pkg2[.pkg3...]];//位于首行

    导入某个包的成员后才能在Java程序中使用,语法格式:

    import package1[.package2...].(classname|*);

    一般利用公司域名倒置作为包名。com.xxxx.www。

  • JavaDoc

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

    参数信息:

    • @author 作者名

    • @version 版本号

    • @since 指明需要最早使用的jdk版本

    • @param 参数名

    • @return 返回值情况

    • @throws 异常抛出情况

    使用IDEA配置后生成javadoc文档

    • Tools->Generate JavaDoc...

    • Generate JavaDoc scope

      1. whole project (整个项目);

      2. Module ' '(模块);

      3. File' ' (单个文件);

    • output directory (输出位置)

    • Locale (选择地区,决定文档的语言,中文就是zh_CN);

    • Other command line arguments (传入JavaDoc的参数,一般写为:-encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/8/docs/api

posted @ 2021-01-03 22:53  简蟀  阅读(33)  评论(0)    收藏  举报