ch03 Java基础

JAVA基础

数据类型

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

  • Java的数据类型分为两大类
    • 基本类型(primitive type)
    • 引用类型(reference type)

Java数据类型

类型转换

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

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

变量

  • 类变量(静态变量 static)

类变量:定义在类中,方法体之外,但必须要有static来声明变量类型。静态成员属于整个类,可通过对象名或类名来调用。

public class Demo06 {
    //类变量   static
    static int a = 1;
    public static void main(String[] args) {
        System.out.println(a);
    }
}
  • 实例变量(对象变量 没加static)
public class Demo06 {
   	//实例变量:从属于对象
    String name;
    int age;
    public static void main(String[] args) {
        //变量类型  变量名字 = new Demo06();
        Demo06 demo06 = new Demo06();
        demo06.name = "China";
        demo06.age = 72;
    }
}
  • 局部变量

局部变量:在方法、构造方法、语句块中定义的变量。其声明和初始化在方法中实现,在方法结束后自动销毁。

public static void main(String[] args) {
        //main方法中的局部变量
        //局部变量:必须声明和初始化值
        int a=1;
        char x = 'X';
        double pi = 3.14;
}

类变量和实例变量的区别和联系

  • 成员变量:把类内、方法体外的变量称为成员变量。

Java中的成员变量分为两种:

  1. 有static修饰的,称为类变量(静态变量)
  2. 没有static修饰的,这些成员是对象中的成员,称为实例变量

类变量和实例变量的区别在于:

​ 类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象

常量

final 常量名 = 常量值

变量命名规范

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

运算符

Java语言支持如下运算符:

  • 算术运算符 +,-,*,l,%,++,--
  • 赋值运算符 =
  • 关系运算符 >,<,>=,<=,==,!= instanceof
  • 逻辑运算符 &&,||,!
  • 位运算符 &,|,^,~,>>,<<,>>>(了解! ! ! )
  • 条件运算符 ?∶
  • 扩展赋值运算符 +=,-=,*=,/=

位运算

//位运算
public class Demo06 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        ----------------------
        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001 异或运算
        ~B  = 1111 0010

        2*8如何运算最快?
        <<  >>移位运算
        << 左移   *2
        >> 右移   /2

        0000 0000   0
        0000 0001   1
        0000 0010   2
        0000 1000   8
        0001 0000   16
         */
        System.out.println(2<<3);
    }
}

补充 字符串连接符 +

int a = 10, b = 20;
//字符串连接符  +,String,出现String,先转换为字符串
System.out.println(""+a+b); //有字符串直接转换	输出 1020
System.out.println(a+b+""); //没字符串,遇到字符串后面的转换	输出 30 
  • 条件运算符
public class Demo08 {
    public static void main(String[] args) {
        // x ? y :z
        //如果x==true,则结果为y,否则结果为z

        int score = 80;
        String result = score > 60 ? "及格":"不及格";//必须掌握
        System.out.println(result);
    }
}

包机制

  • 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
  • 包语句的语法格式为:
package pkg1[.pkg2[.pkg3]];
  • 一般利用公司域名倒置作为包名;com.baidu.www
  • 导入包的语法
import package1[.package2...].(classname|*);

JavaDoc

  • JavaDoc命令是用来生成自己API文档的
  • 参数信息
    • @author 作者
    • @version 版本
    • @since 指明需要最早使用的JDK版本
    • @param 参数名
    • @return 返回值情况
    • @throw 异常抛出情况
  • 运行JavaDoc后会生成一个文档,点击index.html文件,即可看到本项目的JavaDoc文件

posted @ 2022-06-24 22:42  MrMary  阅读(22)  评论(0编辑  收藏  举报