Java02Java基础

JAVA基础

注释

//单行注释

/*多行注释
*block comment
*/

/**文档注释 JavaDoc 怎么用???见下
*@Description
*@Author
*/

标识符和关键字

  • 标识符只能以英文字母(A-Z a-z)、美元符(¥)、下划线(_)开头
  • 标识符大小写敏感

数据类型

Java为强类型语言

  • 必须要先定义变量类型,才能使用——安全性高,但速度慢

对应弱类型语言:VB、JS等

byte占1个字节=8比特位,011111110,第一位表正负,2的7次方为128,因而范围为-128~127

类型转换

运算时,不同类型的数据先转化为统一类型再计算

低容量 ------> 高容量

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

高到低需强制转换 (类型名)变量名

低到高需自动转换

变量

  • 变量对应的内存位置是固定的,但是值不确定

变量要素包括变量名,变量类型和作用域(局部、全局)

type varName [=value];
//数据类型 变量名 = 值
  • 变量作用域

    • 类变量

    • 实例变量

    • 局部变量

      public class Variable{
          static int allClicks=0; //类变量
          String str="hello world";//实例变量
          
          public void method(){
              int i=0;//局部变量
          }
      }
      
  • 常量 final 类型 常量(大写)

    final double PI = 3.14
    

变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

运算符

% 取余数,模运算

位运算符 &与 |或 ^异或 ~非 >>右移 <<左移,>>>无符号右移(???)

public class Demo5 {
    public static void main(String[] args) {
        //一元运算符 ++ -- 自增、自减
        int a = 3;
        int b = a++;//b=a, a=a+1
        int c = ++a;//a=a+1,c=a

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

        //幂运算 2^3=2*2*2=8 很多运算会使用工具类
        double pow = Math.pow(2,3);
        System.out.println(pow);

        //与(and) 或(or) 非(取反)
        boolean e = true;
        boolean f = false;
        System.out.println("e && f:"+(f&&e));
        System.out.println("e || f:"+(e||f));
        System.out.println("!(e && f):"+!(e&&f));

        //短路运算
        int g = 5;
        boolean h = (g<5)&&(g++<5); //与运算中(g<5)为false,则不继续计算(g++<5)
        System.out.println(h);
        System.out.println(g);//5

    }

}
  • m = m++ 为什么m一直是初始化值呢?

    m++先存储原值,然后自增加1,然后返回原值给m,所以被赋值0

  • 位运算<< 左移 >>右移

public class Demo6 {
    public static void main(String[] args) {
        //位运算
        /*
        A = 0011 1100
        B = 0000 1101

        A&B = 0000 1100//位运算 与
        A|B = 0011 1101//位运算 或
        A^B = 0011 0001//位运算 异或,两者相同0,不同1
        ~B = 1111 0010//位运算 非

        ----------------level up----------------------
        2*8 = 16 如何快速运算?--》 2*2*2*2
        效率极高!!!
        << *2 左移
        >> /2 右移

        0000 0000   0
        0000 0001   1   *
        0000 0010   2   *
        0000 0011   3
        0000 0100   4   *
        0000 0101   5
        0000 0110   6
        0000 0111   7
        0000 1000   8   *
        ……
        0001 0000   16  *


         */

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

}

包机制

包 本质为文件夹

一般利用公司域名倒置作为包名 com.baidu.xxx

包语法的语法格式:

package pkg1[.pkg2[.pkg3...]];

为了使用某个包,需要导入包

import package1[.package2...].(clasename|*);//*导入包下所有类
  • package语句必须放在第一行

*推荐阅读《阿里巴巴Java开发手册》

JavaDoc

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

*百度搜:jdk帮助文档

java SE核心API文档

JDK指南

参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况

posted @ 2020-11-04 10:22  mushr00m  阅读(115)  评论(0)    收藏  举报