(一)、java语言的特点
1.相对简单
2.面向对象
3.跨平台性强
4.多线程
5.安全健壮
(二)、java编程的三个方向
1.javaSE——桌面应用开发
2.javaEE——Web开发
3.javaME——移动端开发
(三)、JDK、JRE、JVM之间的关系
1.JDK:java开发工具包,其中包含了编译工具(Javac.exe)、打包工具(jar.exe)等,也包括jre。
2.JRE:Java运行环境,其中包含了JVM标准实现(java虚拟机)和java核心类库。
3.JVM:java虚拟机,jvm是通过在实际的计算机上仿真模拟计算机各部件工作的虚拟计算机。具有编译源代码、内存管理和垃圾回收等重要功能。
(四)、标识符
标识符就是用于给程序中的变量、类、方法等命名的符号。
标识符可以由字母、数字、“_”和“$”组成,但不能以数字开头。
标识符不能使用java关键字和保留字。
具体关键字和保留字点击这里!
(五)、JAVA基础类型
- 整数类型
1.byte 1个字节
2.short 2个字节
3.int 4个字节
4.long 8个字节
注:1个字节为8个比特位,即8个0、1组成的位数,例如: 0000 0001 就表示一字节。
- 浮点型
1.float 4个字节
2.double 8个字节
- 布尔类型
1.boolean ,理论上用一个bit位表示足矣,但具体还要看虚拟机实现是否按照规范来
- 字符类型
1.char 2个字节
(六)、基本数据类型转换
由上面可知数字类型(整形和浮点型)的精度大小关系:
byte < short < int < long < float < double
低精度——>高精度:自动转换(可以象形成在小数末尾添加0),数据精度不会改变
高精度——>低精度:强制转换(可以想象成保留小数点后几位),数据精度会降低
(七)、JAVA运算符
1、算数运算符
+(加)、-(减)、*(乘)、/(除)、%(取余)
2、关系运算符(返回true或false)
==(等于)、>(大于)、<(小于)、!=(不等于)、>=(大于等于)、<=(小于等于)
3、逻辑运算符(返回true或false)
- &&、&(与运算)
- ||、|(或运算)
- !(非运算)
&& 和&的区别(|| 和 | 同理)- &&:符号左边表达式若为false则直接返回false,不会继续对符号右边的表达式进行计算
- &:不管&符号左边判断是否为false,都会对符号右边进行计算。&符号是进行按位与操作
4、赋值运算符
=(一个等号为赋值,两个等号为判断)
5、三目运算符
(a == b)? 结果1 :结果2
判断括号内表达式是否成立,若成立返回结果1,否则返回结果2
6、复合运算符
+=、-=、*=、/=、%=
如:a += 1;意思为 a = a + 1;
7、自增自减运算符
++、 –
++、-- 在前,先加减,再运算。
int a = 1;
// ++a * 3 ===> a+1,a*3
System.out.println( ++a * 3); // res = 6
System.out.println(a); // res = 2
++、-- 在后,先运算,再加减。
int a = 1;
// a++ * 3 ===> a*3,a+1
System.out.println( a++ * 3); // res = 3
System.out.println(a); // res = 2
(八)、java循环
1、while循环
while (i < 100) {
System.out.println("HelloWorld");
i++;
}
2、for循环
for (int i = 0; i < 100; i++) {
System.out.println("HelloWorld");
}
注:for循环中三个参数都可以为空
for(;;) {System.out.println("HelloWorld");} //相当于while(true){}
for(i=1;;i++){}//没有判断条件,相当于死循环,循环不会结束
for(i=1;1<100;){}//不对循环变量做改变,相当于死循环
int i = 1;
for(;i<100;i--){}//初始值直接使循环外部变量
3、do ……while循环
int i = 0;
do {
System.out.println("HelloWorld");
i++;
} while (i < 100);
注:do……while循环是先执行一次循环体,在判断循环条件