JAVA基础知识(上)

Java入门

JDK:Java Development Kit Java开发者工具,包含了jre

JRE: Java Runtime Environment Java运行时环境,包含了jvm

JVM:Java Vritual Machine Java虚拟机,在操作系统上。

注释

编码注释

单行注释//

多行注释/* */

文档注释/*** */

标识符

  1. 类名、方法名以及变量名,所有标识符的开头都应以字母,美元符号以及下划线_
  2. 不能用关键字作为变量名或者类名
  3. 大小写十分敏感
  4. 可以使用中文名字但是不建议

数据类型

  1. 强类型语言:变量使用要严格符合规定,所有变量都需要定义后再使用

  2. Java的数据类型:基本类型和引用类型

    • 基本类型:

      • 数值类型:

        - 整数类型:byte 1个字节 -128-127

        ​ short 2个字节 -32768-32767

        ​ int 4个字节 -2147483648-2147483647

        ​ long 8个字节

        • 浮点类型:float 4个字节

          ​ double 8个字节

        • 字符类型:char 2个字节

      • 布尔类型:占1个位而且只有true和false

    • 引用数据类型:类、接口、数组

  3. 拓展:整数:二进制以0b开头,八进制0,十六进制0x

​ 浮点数:少去用浮点数进行比较,用bigdecimal

  1. 转义字符:\t \n \u

类型转换

  1. 数据类型由低到高的排序:byte,short,char-->int -->long-->float-->double

  2. 强制转换:(类型)变量名 高-->低,而从低到高就可以自动转换

  3. 不可以对布尔值进行转换,转换的时候课可能存在内存溢出或者精度问题,在把高容量转换成低容量的时候强制转换

  4. 操作比较大的数字的时候,注意溢出问题,同时较大的数字可以用下划线分隔开,比如1000000000-->10_0000_0000,而此时下划线不会输出

  5. 在一种情况中

    public static void main(String[] args) {
    	int b=10_0000_0000;
    	int a=10;
    	long s=((long)a)*b;//将其中一个变量强制转换long,最后结果才是long,不然默认int
    	System.out.println(s);//结果为int会发生溢出
    }
    
    

变量

  1. Java是一种强类型语言,每个变量必须声明其类型

  2. Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型以及作用域

  3. 变量名是合法的标识符,变量声明是一条完整的语句,以分号结束

  4. 变量的作用域

    public class A {
    static int alc=0;//类变量,加上static
    String str="sta";//实例变量,在类中方法外
    public void method() {
    	int i=0;//局部变量,在方法中
    }
    }
    

    实例变量从属于对象,如果不自行初始化,就会输出这个类型的默认值,布尔值默认是false

    局部变量必须声明和初始化,只能在这个方法之中调用

    常量

    1. 设定后不会再改变

      final 常量名=值;

    变量的命名规则
    1. 所有的变量、方法、类名:见名知意
    2. 类的成员变量:首字母小写之后的单词首字母大写:monthSalary
    3. 局部变量:首字母小写+驼峰原则
    4. 常量:大写字母+下划线:MAX_VALUE
    5. 类名:首字母大写和驼峰原则:ManName
    6. 方法名:首字母小写和驼峰原则

自增自减

int a=1;
	int b=++a+a+a+a++;
	System.out.println(b);

输出结果为8,先给a自增,a=2,然后加上两个a=6,然后再加上a++,这里就需要先给b赋值,然后再给a自增,此时的运算a仍然=2,然后最后b=8,此时完成a的运算a=3;

int a=1;
	int b=++a+a+a+++a;
	System.out.println(b);

输出结果为9,先给a自增,a=2,然后加上两个a=6,最后a先自增a=3,再加上6结果为9;

位运算

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

2换算成二进制,往前移动三位,结果为16

0000 0000 0010 --> 0000 0001 0000 换算成十进制为16

System.out.println(2>>3);

0000 0000 0010 -> 0000 0000 0000

posted @ 2021-07-19 17:25  甲乙丙I  阅读(62)  评论(0)    收藏  举报