1 Java基础后端-基础语法
编程语言介绍 java介绍
文章目录
1.1. 计算机语音发展
机器语言 --> 汇编语言 --> 高级语言
高级语言:
1 面向过程: C、Fortran、COBOL、PASCAL、ADA
2 面向对象: C++、C#、JAVA、SCALA
1.2. Java和C比较
java:一次编译,到处执行
C:多次编译,到处执行
1.3. windows常用DOS
dir - 查看当前目录下的文件和文件夹
cd - 到某个文件夹
md - 创建文件夹
rd - 删除文件夹
cls - 清除屏幕
1.4. 字符集简介
ASCII 英文字符集一个字节
ISO8859-1 西欧字符集
BIG5 台湾的大五码,繁体汉字 ,两个字节
GB2313 大陆使用最早、最广的简体中文字符集,两个字节
GBK GB2312的扩展,可表示繁体中文,两个字节
GB18030 最新的GBK扩展,可表示汉子、维吾尔文、藏文等中华民族汉子,两个字节
Unicode 国际通用字符集,两个字节
utf-8
utf-16
1.5. java数据类型
-
基本数据类型
1.1. 整型
byte 一个字节 -128-127 short 两个字节 -32768-32767 int 四个字节 正负21亿 long 八个字节 long b = 3111111111; //错误
1.2. 浮点类型
float 单精度,小数点后7位 double 双精度,精度是float两倍
tip
float f1 = 2.1223123234123131F; float f2 = 2.122312331231312123F; System.out.println(f1==f2);// true
1.3. 字符型
char 两个字节 ASCII码 'a'==65; 'A'==97;
1.4. 布尔型
boolean 1位 (true/false)
-
引用数据类型
类 接口 数组
1.6. 运算符
算术运算符: +,-,*,/,%,++,--
赋值运算符 =
扩展赋值运算符:+=,-=,*=,/=
关系运算符: >,<,>=,<=,==,!=
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,<<,>>>
条件运算符 ?:
1.6.1. 计算机编码
-
原码
最高位为符号位(0表示正,1表示负),其余代表数值的绝对值大小
乘除没问题,加减有问题
-
反码
正数:反码就是原码
负数:保留符号位1,其余数位取反
负数加减有问题
1-1=-0
-127-127
-
补码
是计算机表示数据的一般方式
正数:原码、反码、补码是一样的
负数:则在反码的基础上+1
-128-127
tip
byte d = 10;
//d = d+1; // error 类型转换
d+=1;
1.7. 基本数据类型转换
- 自动转换(隐形转换)
- 强制转换 - 会精度损失
1.8. 流程控制语句
-
顺序结构
-
选择结构
if 单分支 if-else 双分支 if-else if 多分支 if{-if-} 嵌套分支 switch switch多分支
-
循环结构
while 初始化、条件判断、循环体、迭代变量 do - while for for(初始化1;条件表达式2;步进器4){ 代码逻辑3 }
-
跳转
break 跳出循环 continue 跳到下次循环 return 从当前方法跳出
-
多重循环
for - for
-
方法
-
递归算法 - 压栈操作
- 一个问题可以被分解为若干层简单的子问题
- 子问题和其上层问题的解决方案一致
- 外层问题的解决依赖于其子问题
- 递归层次较深的话,会造成栈溢出
1.8. 输入输出
- System.in - 装饰者模式1
- System.out
Scanner sc = new Scanner(System.in);
System.out.println("请输入会员号码<4位整数>");
String number = sc.nextLine();
TIP
- 1.5后classpath不用配置
https://zhuanlan.zhihu.com/p/421998141 ↩︎