Java 基础语法

注释

#单行注释
// 这里是单行注释
#多行注释
/*
这里是
多行注释
*/
#JavaDoc
/*
*@Description:
*@Author:
*/

Java可以使用中文命名 但不建议使用 很low

数据类型

八大基本数据类型

  1. byte int short long (100L 声明后面要加L)
  2. float(3.12F 声明后面要加F)[BigDecimal没有精度损失] double
  3. char String
  4. true false 布尔值默认是false

所有的支付本子还是数字

编码 Unicode 表: 97=a 65=A
转义字符

\t Tab
\n 换行
\r

布尔值扩展

类型转换

java是强类型语言,先转换再计算

    int i = 128;
    byte i  = (byte)i; //内存溢出

变量

  1. 类变量 static修饰
  2. 实例变量 :从属于对象,如果不自行初始化,就是这个类型的默认值
  3. 局部变量
public class Var {

    static double salary = 2500;  //类变量

    String name;
    int age;

    public static void main(String[] args) {
        int i = 10; //局部变量:必须声明和初始化值
        System.out.println(i);
        Var var = new Var();
        System.out.println(var.age);
        System.out.println(var.name);
        System.out.println();
        System.out.println(salary);
    }

    public void add(){
        int a = 1; //局部
    }
}

常量

修饰符 final

规则

  1. 变量,类名,方法见名知意
  2. 类成员变量:首字母小写+驼峰原则
  3. 局部变量:首字母小写+驼峰
  4. 常量:首字母大写+驼峰
  5. 类名:首字母大写+驼峰
  6. 方法名:首字母小写+驼峰

运算符

  1. 算数运算符 + - * / % ++ --
  2. 赋值运算符 =
  3. 关系运算 > < == !=instanceof
  4. 逻辑 && || !
  5. 位运算 & | ^ >> << >>>
  6. 条件运算 ? :
  7. 扩展赋值 += —= *= /=

数值运算 有long结果必为long类型 没有long则为int, double同理

一元运算

a++ 和 ++a
a++ 是先赋值后自增
++a 是先自增再赋值

public class Demo01 {
    public static void main(String[] args) {
        int a = 3;
        int b = a++;  //代码执行完成后,先赋值,后自增
        //上一句执行完成后,a = 4,b =3
        int c = ++a;  //先自增,后赋值
        //上一句执行完成后, a = 4+1 , c = a = 5

        System.out.println(a); //5
        System.out.println(b); //3
        System.out.println(c); //5

    }
}

逻辑运算

管道短路

位运算

与 或 非 异或

   public static void main(String[] args) {
        //位运算
        // <<   *2
        // >>   /2
   //
//        2*8 怎么算最快

        System.out.println(2<<3);
    }

字符串连接符 +

三元运算符

    x?y:z
    

包机制

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

com.baidu.www

Java doc

    /**
     * @author jun 作者
     * @version 1.0 版本号
     * @since 1.8  版本
     * @return  返回值
     * @throws   异常抛出情况
     * @description xxxx
     */

javadoc -encoding UTF-8 -charset UTF8 file.java

posted @ 2021-02-06 23:05  callAjax  阅读(98)  评论(0编辑  收藏  举报