一、java基础知识

(一)、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循环是先执行一次循环体,在判断循环条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值