一、回顾
1.Java是一门具有面向对象思想 并且支持跨平台 支持泛型 高级编程语言
2.Java 祖师爷 詹姆斯.高斯林
3.Java jdk1.8与jdk1.9是目前市场比较稳定的版本
4.Java 平台体系
A.JAVAME 主要用于Android开发
B.JAVASE 主要提供一些Java的基础语法
C.JAVAEE 主要用于开发企业级web项目
5.Java语言特点
开源性 编译性 面向对象性 跨平台性 动态性
6.Java实现跨平台 必须在系统上安装一个与之对应的JVM
7.JVM JRE JDK
A.JVM Java虚拟机
B.JRE 主要提供Java运行 环境
C.JDK Java开发工具包
8.安装jdk
9.helloWorld案例编写
开发工具idea
开发流程:编写 ==>编译 ==>运行 ==>调试
二 、配置环境变量
g
三、idea使用
g
四、注释
- 单行注释:// 注释的内容 快捷键 ctrl + /
- 多行注释: /* 注释的内容 */ 快捷键 ctrl +shift +/
- 文档注释: /** 注释的内容 */
- 注解
@author 作者
@version 版本
@since 描述
@param 方法的参数
五、关键字
1.概念:java中给一些单词特殊的含义 这些就被称为是关键字 例如 public
2.特点:
A.java 中有50个关键字
B.java中有两个保留的关键字 go const
3.程入口关键字
public static void
关键字罗列
六、标识符
1.概念:用于给类或者是变量 或者常量 来取名(这个名称就是标识符)
2.组成
A.字母组成 a-z A-Z 全部字母
B.数字组成 0-9
C.特殊符号 $(建议别使用) _
D.其它国家语言的符号组成
3.注意点:
A. 不能以数字开头
B. 标识符不能使用关键字
C. 不能使用其它的特殊符号
4.例子:
$admin 正确 1adc 错误 class 错误
七、约定俗称的规范
1.总体的特点: 通俗易懂 顾名思义 年龄 age 名称 name
2.定义类的规范:
遵循大驼峰命名:
首字母大写 其它单词的首字母也是大写 其它字母小写 例子: Test MyTest
2.定义变量的规范:
遵循小驼峰命名:
首字母小写 其它单词的首字母也是大写 其它字母小写 例子 name age myAge
3.定义常量的规范
所有字母都是大写 不同的单词是以下划线进行分割 例如: PI E MY_NUM
4.定义包的规范
所有字母都是小写 不同的单词是以.来进行分割
组成:域名+ 公司的名称+项目的名称 +包的具体含义
例子:com.qf.myproject.test 测试包 com.qf.myproject.utils 工具包
com.qf.myproject.dao 数据库操作包
八、量值
8.1常量
1.概念:在程序运行期间 其值不会发生改变的量 就是常量 例如: 圆周率 自然底数 ....
2.分类:
A.整数常量
概念: 所有字面值整数 例如 10 5000
B.小数常量
概念: 所有字面值小数 例如 2.7 3.6 ......
C.布尔常量
概念: 布尔只有两个值 true 真 false 假
D.字符常量
概念:使用单引号包裹的单个字符 例如: '男' 'a'
E.空常量
null 表示没有任何数据
注意点: 不能直接进行打印输出
8.2变量
1.概念:在程序运行期间 其值会发生改变的量 就是变量 例如:年龄 身高 微信余额 ....
2.使用步骤
A.声明变量 语法: 数据类型 变量名; 例如 int age;
B.变量赋值 语法 变量名= 变量值; 例如 age =20;
3.定义的语法:
A.声明变量的时候 进行赋值 语法: 数据类型 变量名 = 变量值 例如 int age =20;
B.先声明变量 再进行赋值
声明: 数据类型 变量名; 例如 int num;
赋值: 变量名 = 变量值; 例如: num =100;
4.使用变量: 给变量进行重新赋值
语法: 变量名= 变量值
5.变量作用域
作用域: 变量使用的范围
范围: 距离变量最近的一对大括号
6.注意点:
A.同一作用域下不能定义相同名的变量
B.变量永远是右边给左边进行赋值
C.不同的变量在内存重开辟不同的空间 对变量进行重新赋值 不会重新开辟空间 只会去修改其内容
D.变量必须先赋值之后 才能使用
九、 数据类型
9.1 数据类型的分类
1.分类:基本数据类型与 引用数据类型
2.基本数据类型:是一些简单的数据类型 四类八种
3.引用数据类型:是一些比较复杂的数据类型 引用数据类型由多个基本数据类型组成 对象 数组 枚举 注解......
9.2 数据类型的罗列
9.2.1整数类型
9.2.2小数类型
9.2.3布尔类型
9.2.4字符类型
9.2.5引用数据类型-字符串类型
1.字符串:使用双引号包裹的多个字符 例如 :"哈哈哈" "陆京安"
2.语法: String 变量名 = 变量值 例如: String name ="陆京安"
3.说明:
A.任何数据类型与字符串进行拼接都是字符串类型
B.修饰字符串类型的关键字首字母是大写
/*
当输出的出现调用“引用数据类型”的时候,该输出判定为调用数据内容;
当输出没有使用到“引用数据类型”的时候,该输出判定为ASCI码相加,结果输出常数;
*/
十、数据类型的转换
10.1数据类型转换的原因
1.java是一种强类型语言,在定义变量的时候,就必须确定其数据类型
不同的数据类型在进行运算的时候 就需要来进行转换
2.数据类型转换分类
A.自动类型转换 将小的数据类型提升为大的数据类型 系统自动处理
B.强制类型转换 将大的数据类型转换为小的数据类型 需要自身来进行处理
10.2数据类型转换-自动类型转换
10.3数据类型转换-强制类型转换
1.强制类型转换:将大的数据类型转换为小的数据类型 数据不安全 例如: 将八升水装入到四升桶中
2.语法:
数据类型 变量名 =(需要强制转换的数据类型) 值/变量名
3.说明
A.强制类型转换是数据不安全的
B.使用强制类型转换将小数类型转换为整数类型 舍弃小数部分
十一、运算符
11.1算数运算符
符号 |
说明 |
+ |
加法 |
– |
减法 |
* |
乘法 |
/ |
除法 |
% |
取余 |
num++ |
自增(波长1) |
num– |
自减(波长1) |
11.2赋值运算符
运算符 |
说明 |
实例 |
等价于 |
= |
赋值 |
n=25 |
|
+= |
加等于 |
n += 25 |
n=n+25 |
-= |
减等于 |
n -= 25 |
n=n-25 |
*= |
乘等于 |
n *= 25 |
n=n*25 |
/= |
除等于 |
n /= 25 |
n=n/25 |
%= |
取余等于 |
n %= 25 |
n=n%25 |
<<= |
左移后赋值 |
n <<= 25 |
n=n<<25 |
>>= |
右移后赋值 |
n >>= 25 |
n=n>>25 |
&= |
|
n &= OxF2F2 |
n=n&OxF2F2 |
^= |
|
n ^= OxF2F2 |
n=n ^ OxF2F2 |
|= |
|
n |= OxF2F2 |
n=n | OxF2F2 |
11.3关系运算符
符号 |
说明 |
== |
等等于 |
>= |
大于等于 |
<= |
小于等于 |
!= |
不等于 |
> |
大于 |
< |
小于 |
11.4逻辑运算符
符号 |
说明 |
&& |
并且(两个表达式都返回true则返回true) |
|| |
或者(两个表达式 任意一个返回true 则返回true) |
! |
非(取相反的结果) |
11.5三元运算符
1.元 操作表达式 三元:同时可以操作三个表达式
2.三元运算符 同时可以操作三个表达式的运算符
3.语法: 表达式1 ? 表达式2 : 表达式3
4.执行的流程
A.计算表达式1 表示1 返回值类型是boolean 要么是true 要么是false
B.如果表达式1 返回值是true 则执行表达式2
C.如果表达式1 返回值是false 则执行表达式3
5.注意点
A.表达式返回值类型必须是Boolean
B.表达式2与表达式3 数据类型必须同一种数据类型 可以是任意数据类型
原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/273875.html