目录
1.8.7 replaceAll(String regex,String replacement)
1.8.9 substring(int beginIndex)
1.0 Java基础
1.0.1 Java的发展史
- 1995年诞生
- 为了解决跨平台编程的应用(支持Linux,Window,Mac)
- 2000年互联网的应用Java具有很好的优势
- 2017年Java的大数据应用,分布式开发Java优势明显
- 2017年提出AI,人工智能Java也会有它优势
1.0.2 Java的跨平台
- 主要能够影响Java的跨平台,全靠Java的虚拟机(JVM)
- 我们要想运行一个Java程序,需要安装JVM,同时还需要配置Java的环境变量
1.0.3 JVM安装
- 在Java的官方网站去下载JDK的文件
- 建议各位安装的JDK与你的操作的位数关联(x86, x64)
- JDK现在的版本1.8+
1.1第一个Java程序
1.1.1 关注的重点内容
- 理解Java程序的运行流程
- 检验你的Java环境变量是否OK
- 编写Java程序的规范
1.1.2 代码编写
1.1.2.1代码编写的相关解释
- 环境变量配置好之后,我们可以使用记事本或者文本编辑器(EditPlus, NodePad++)来编译执行java代码
- Java的IDE,推荐使用Eclipse,你如果使用Eclipse无需配置Java环境变量
1.1.2.2 代码的规范
- Java是严格区分英文字母大小写
- 代码中出现了左右花括号{},它有一个首尾呼应,代表中间是写代码的地方
- 你写好的Java代码保存的文件名称一定要和代码名称一模一样
- 代码保存结束后会生成一个.java的后缀文件
- Java中代码注释有两种://(单行注释)和/**/(多行注释)
- Java编程中代码命名规范:驼峰命名(除第一个单词,其它首字母大写)
1.1.2.3 Java程序运行流程
- 先编译,通过javac命令去编译
- 再通过java命令去运行
1.1.3代码的关注点
- Java程序中的主函数,帮助我们运行Java代码,能够看到程序运行的效果
- 没有main方法的程序是无法运行的,main方法不能乱写
1.2 Java数据类型
1.2.1 数据类型是什么
- 程序中如果要存储数据,则需要定义一种存储的格式,而这种格式我们叫做数据类型
Eg:数据类型好比容器,这里的容器我们拿杯子来形容,杯子是拿来装东西的,装的东西可以是水,可以是咖啡、牛奶,这些不同的内容就是各种类型的数据
1.2.2 数据类型分类
- 基本数据类型
- 引用数据类型
1.2.2.1 基本数据类型
- 8种基本数据类型:整形(4个),浮点型(2个),字符型(1个),布尔型(1个)
- 整形
- byte:存储一个字节,8位,存储的有效范围 -2^(8-1)~2^(8-1)-1
- short:存储2个字节,16位,存储的有效范围 -2^(16-1)~2^(16-1)-1
- int:存储4个字节,32位
- long:存储8个字节,64位
- 浮点型
- float:存储4个字节,32位
- double:存储8个字节,64位
- 字符型
- char:存储2个字节,16位。存储1个汉字,1个字母,1个特殊符号
- 布尔型
- boolean:没有长度的定义,只有两个值:true或者false。运用到程序中条件判断,逻辑判断...
1.3 Java中的变量
1.3.1 什么是变量
- 当我们想存储一个数字,一个字符,其他数据。则程序中会用一个变量的方式来存储值。我可以理解数学中的方程式中x,y,z
1.3.2 如何定义变量
- 语法:数据类型 变量的名称 [ = 数值];
- 分号“;”,代表一段程序语句的代码结束
1.4运算符
1.4.1运算符分类
- 算术运算符
- 比较运算符
- 逻辑运算符
1.4.2算术运算符
- 简单算术运算符:+,-,*,/,%
- 复杂一点运算符:+=, -=, *=, /=, %=, ++, --
- 理解到上面的运算符即在做运算又在做赋值的操作
- +=:先加在赋值
- -=:先减在赋值
- *=:先乘法在赋值
- /=:先除法在赋值
- %=:先求模在赋值
1.4.3 比较运算
- 比较运算会有计算结果,但是结果的值是布尔类型
- 比较运算有哪些:>, <, >=, <=, !=, ==
1.4.4字符类型的比较原理
1.4.4.1字符编码的基础介绍
- 字符类型它是可以转换成一些数字,通过这些数字可以代表某一个字符。
- ascii码,对英文的字母,符号可以通过一个整型数字来表示
- uincode编码,对中文的字符通过十六进制数来表示
1.4.4.2 ASCII码
- 凡是字符类型存储是字母,数字,符号,它们之间的比较是通过ASCII方式来进行计算
1.4.4.3 unicode编码
- 中文汉字是可以通过字符类来存储的,中文汉字的比较其实是通过unicode编码来计算的
1.4.5逻辑运算符
- 语法规范:布尔值 逻辑运算符 布尔值
- 主要包含: &&, &, ||, !, ^(异或)
- 与(&&, &):满足两个同时true,结果才是true
- 或(||, ||):满足其中一个为true,结果为true
- 非(!): !布尔值,得到结果就是相反的值
1.4.6三目运算符
- 语法:数据类型 变量名称 = 布尔表达式 ? 值1 : 值2;
- 当布尔表达式为true,则变量取值为值1
- 当布尔表达式为false,则变量取值为值2
1.4.7单目运算符
- 语法: 整型变量++, 整型变量--, ++整型变量, --整型变量
- 加号或者减号在变量后面,它运算的方式: 先使用后做运算
- 加号或减号在变量的前面,它运算的方式: 先做运算再使用<