JAVA基础知识(上)
Java入门
JDK:Java Development Kit Java开发者工具,包含了jre
JRE: Java Runtime Environment Java运行时环境,包含了jvm
JVM:Java Vritual Machine Java虚拟机,在操作系统上。

注释
编码注释
单行注释//
多行注释/* */
文档注释/*** */
标识符
- 类名、方法名以及变量名,所有标识符的开头都应以字母,美元符号以及下划线_
- 不能用关键字作为变量名或者类名
- 大小写十分敏感
- 可以使用中文名字但是不建议
数据类型
-
强类型语言:变量使用要严格符合规定,所有变量都需要定义后再使用
-
Java的数据类型:基本类型和引用类型
-
基本类型:
-
数值类型:
- 整数类型:byte 1个字节 -128-127
short 2个字节 -32768-32767
int 4个字节 -2147483648-2147483647
long 8个字节
-
浮点类型:float 4个字节
double 8个字节
-
字符类型:char 2个字节
-
-
布尔类型:占1个位而且只有true和false
-
-
引用数据类型:类、接口、数组
-
-
拓展:整数:二进制以0b开头,八进制0,十六进制0x
浮点数:少去用浮点数进行比较,用bigdecimal
- 转义字符:\t \n \u
类型转换
-
数据类型由低到高的排序:byte,short,char-->int -->long-->float-->double
-
强制转换:(类型)变量名 高-->低,而从低到高就可以自动转换
-
不可以对布尔值进行转换,转换的时候课可能存在内存溢出或者精度问题,在把高容量转换成低容量的时候强制转换
-
操作比较大的数字的时候,注意溢出问题,同时较大的数字可以用下划线分隔开,比如1000000000-->10_0000_0000,而此时下划线不会输出
-
在一种情况中
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会发生溢出 }
变量
-
Java是一种强类型语言,每个变量必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型以及作用域
-
变量名是合法的标识符,变量声明是一条完整的语句,以分号结束
-
变量的作用域
public class A { static int alc=0;//类变量,加上static String str="sta";//实例变量,在类中方法外 public void method() { int i=0;//局部变量,在方法中 } }实例变量从属于对象,如果不自行初始化,就会输出这个类型的默认值,布尔值默认是false
局部变量必须声明和初始化,只能在这个方法之中调用
常量
-
设定后不会再改变
final 常量名=值;
变量的命名规则
- 所有的变量、方法、类名:见名知意
- 类的成员变量:首字母小写之后的单词首字母大写:monthSalary
- 局部变量:首字母小写+驼峰原则
- 常量:大写字母+下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:ManName
- 方法名:首字母小写和驼峰原则
-
自增自减
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

浙公网安备 33010602011771号