Java-基础知识

一、原码,反码和补码

计算机内存中,都是二进制的形式来存储数据。

  • 正整数的原码、补码、反码是一样的。
  • 负整数的原码,最高位是符号位,1为负,0为正数。反码是原码按位取反,符号位不变。补码是反码加1。

二、计算机中数据存储单位

  • 8 bit = 1 Byte 一个字节 【操作内存的最小单元】

  • 1024 Byte = 1 KB
  • 1024 KB = 1 MB
  • 1024 MB = 1 GB
  • 1024 GB = 1 TB
  • 1024 TB = 1 PB

三、标识符

Java中,自定义标识符需要注意事项

  1. 标识符的组成是字母、数字和下划线。
  2. 标识符不能用数字开头。
  3. 在Java中严格区分大小写。
  4. 在发开中没有长度限制。
  5. 尽量做到见名知意。
  6. Java内部已有的 关键字 和 保留字 不能用于自定义标识符。Byte 、int 、long 、this 、main

规范

  • 方法名,变量名,按照小驼峰命名法。
  • 类名,接口名,按照大驼峰命名法。
  • 包名:必须全部小写。

四、变量

定义:变量就是在程序运行中可以发生改变的量

变量就是一个存储数据的容器

容器的特点:

  1. 占据一定的空间—电脑内存中的空间
  2. 存储一定格式的数据
  3. 名字–标识符

Java中八大基本数据类型:

  • byte 1字节 8位有符号的整数类型:-128~127
  • short 2字节 16位有符号的整数类型:-32768~32767
  • int 4字节 32位有符号的整数类型:大概-20亿~20亿
  • long 8字节 64位有符号的整数类型:-2^63~2^63-1 很多很多。。
  • float 4字节 小数类型:10^-3810^38 和 -10^-38-10^38
  • double 8字节 小数类型:10^-30810^308 和 -10^-308-10^308
  • boolean 两个值:false 、true
  • char 2字节 字符类型

五、运算符

1、算术运算符

​ % 取余操作能够使用的是整数数据类型。/ 是除以。

2、关系运算符

​ < 、> 、 >=、 <= 、 ==、 != 等。

3、逻辑运算符

​ & 和 && 、| 和 || 、!

​ & 左右都需要判断,&& 短路与,左边满足就不判断右边了。| 和 || 短路或同理。

​ ! 取非,取反。

4、三目运算符

1
2
3
//条件? 语句 1 :语句 2 ;
a > b ? x = 1: x = 2;
//分析,如果 a 大于 b ,那么 x 赋值为1,否者赋值为2

六、分支与循环

1、分支

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//if判断
if () {
//语句
} else if{
//语句
} else {
//语句
}

//switch -case
switch () {
case1:
处理方式1
break;
case2:
处理方式2;
break;
default:
最终处理方式;
break
}

2、循环结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//while
while(条件){
//循环体
(循环条件变更)
}

//do
do{
//循环体
(条件变更)
} while (条件);

//for
for(循环条件初始化;循环条件判断;循环条件变更) {
//循环体
}

3、break 关键字 与 continue 关键字的区别

break 是在循环中跳出循环,在 if 判断中,跳出上一层级的循环结构

continue 是结束本次循环,continue 后面的代码不再执行,执行新的依次循环。并且在 for 循环中,第三个条件–循环条件的变更可以认为不是循环体,是必须运行的语句,可以不受 continue 的影响。