Java学习笔记-Java基础1
1.Java源文件(.java)经过编译,编译为.class文件,JVM加载.class文件并运行。不同系统有不同的JVM,但是JVM都能识别.class文件,所以Java可以实现“一次编程,到处使用”。
2.JRE=JVM+java系统类库---Java运行的最小环境
JDK=JRE+编译、运行等开发环境---Java开发的最小环境
3.java中的变量是一个代词,指代内存中的数据。变量必须先声明再使用。可以在1条语句中声明多个同类型的变量
4.变量的命名:
1)只能包含字母、数字、下划线(_)、$
2)严格区分大小写
3)不能使用Java的保留字
建议:
1)不建议中文命名变量
2)最好“见名知义”
3)驼峰命名法:第一个单词首字母小写,其他单词首字母大写
5.变量的初始化:变量在使用前必须初始化
1)声明的同时初始化
int a = 5;
2)先声明,再初始化
int b;
b = 8;
6.Java语言有8中基本数据类型,分别存储整数、浮点数、字符数据和布尔类型数据
1)整数直接量默认为int型
2)long型直接量要在数字后面加l或L(1200l或1200L)
3)小数直接量默认为double型,表示float类型需要加f或F(2.55f或2.55F)
4)double或float类型数据在计算时,会有舍入误差,如果需要精确的运算可以使用采用BigDecimal计算
7.转义字符:不能直接表示的特殊符号,需要加转移符“\”。例如:
'\n'-------表示回车符
'\r'--------表示换行符
'\''--------表示单引号(')
'\\'--------表示反斜杠(\)
'\"'--------表示双引号(")
8.不同的基本类型转换:
1)自动类型转换(隐士类型):从小类型到大类型可以自动完成转换(比如,小盒子的东西放到大盒子里,一定可以放进去),从小到大顺序如下:
byte,short,int,long,float,double
2)强制转换:从大类型到小类型需要强制转换(比如,大盒子的东西放到小盒子里,可能放不进去),但是可能会造成精度损失或者溢出
9.整数直接量可以直接赋值给byte,short,char类型,三者只要参与运算都是转为int型
10.++、--在单独使用时,在前在后没差别。在给别的变量赋值时,在前需要先+1、-1,再赋值给变量,在后则是先赋值给变量,再自增1或自减1
11.逻辑运算建立在关系运算的基础之上,包括与(&&)、或(||)、非(!)
参与逻辑运算的变量或表达式都是boolean类型,其结果也是boolean型,逻辑运算规则如下:
12.短路逻辑:
1)对于&&,当第一个变量或表达式为false时,其结果一定为false,所以第二个变量或表达式就不进行了
2)对于||,当第一个变量或表达式为true时,其结果一定为true,所以第二个变量或表达式就不进行了
13.条件运算(三目运算):
语法:boolean型?a(表达式1):b(表达式2);
若boolean型为true,结果则为a,反之为b
14.switch...case语句是一种特殊的分支结构,可以熊一个表达式的不同取值,熊不同的程序入口开始执行。通常需要和break配合使用,执行完后跳出switch语句。在所有case都不满足时,才走default(与default位置无关)
15.switch...case与if...else相比:
1)switch结构效率更高,更清晰
2)switch只能判断相等,灵活性差