文章目录
一、Java 概述
(一)Java 简介
- 1995 SUN 公司发布
- 版本:Java SE(标准版)、Java EE(企业版)、Java ME(微型版)
(二)Java 特点
- 面向对象(Object Oriented)
- 功能强大,简单易用
- 静态语言(明确的数据类型)
- 平台独立性与可移植性
- 多线程
- 高性能
- 健壮性(强类型机制、异常处理、垃圾的自动处理)
- 分布式
(三)Java 开发环境
- JDK,Java开发包,包括Java运行环境(JRE)、Java工具和核心类库
- JRE,Java运行环境
二、Java 基本语法
(一)基本数据类型
1. 整型
- byte,字节型,1字节(8位),默认值0,范围:-27 ~ 27-1 (-128~127)
- short,短整型,2字节(16位),默认值0,范围:-215 ~ 215-1 (-32768~32767)
- int,整型,4字节(32位),默认值0,范围:-231 ~ 231-1 (-2147483648~2147483647)
- long,长整型,8字节(64位),默认值0L,范围:-263 ~ 263-1 (-9223372036854775808~9223372036854775807)
2. 浮点型
两种浮点型整数位和小数位的有效位数不同
- float,单精度浮点型,4字节(32位),默认值0.0f,不能用于表示准确值,R32.24,小数点后6位
- double,双精度浮点型,8字节(64位),默认值0.0d,不能用于表示准确值,R64.53,小数点后15位
3. 字符型
char,字符型,2字节(16位Unicode),默认值u0000,范围:u0000~uffff
4. 布尔型
boolean,布尔型,1位,默认值是false,范围:false~true
(二)命名规则
Java 大小写敏感
- 类名,首字母大写
- 包名,全小写
- 方法名,小驼峰
(三)运算符
- 赋值运算符,=
- 算术运算符,+ - * \ %
- 自增、自减运算符,++ –
- 比较运算符,> < == >= <= !=
- 逻辑运算符,&& || ! & | ^,前后条件为布尔类型
&& 短路与,判断前后条件是否都满足,具有短路特性,即条件一不满足时,直接返回false,不再计算条件二
|| 短路或,判断满足条件一或条件二,具有短路特性,即条件一满足时,直接返回true,不再计算条件二
! 逻辑非,取反
& 逻辑与,与短路与运算结果相同,但不具有短路性
| 逻辑或,与短路或运算结果相同,但不具有短路性
^ 逻辑异或,条件一和条件二的结果不等,一个满足一个不满足 - 按位运算符,& | ~ ^,二进制计算,前后双方为数字
& 按位与,按照二进制位依次比较,都为1时,结果为1,否则为0
| 按位或,按照二进制位依次比较,只要存在1,结果为1,否则为0
~ 按位非,按照二进制位依次取反,1时结果为0,0时结果为1
^ 按位异或,按照二进制位依次比较,不同时结果为1,相同时结果为0 - 移位运算符,>> <<,二进制计算
>> 右移,二进制位数向右移动,舍弃尾数
<< 左移,二进制位数向左移动,尾数填0 - 三元运算符,条件表达式?表达式1:表达式2
判断条件,true执行表达式1,false执行表达式2
(四)Java 流程控制语句
1. 条件语句
- if 条件语句
if(...){ } if(...){ }else{ } if(...){ }else if(...){ }else if(...){ }
- switch 语句
switch(key){ case 1: ... break; case 2: ... break; default: ... }
2. 循环语句
- while 循环语句
// 满足条件时,循环执行,不满足时,跳出 while(...){ } // 先执行一次,后满足条件,循环执行,不满足时,跳出 do{ }while(...)
- for 循环语句
// for循环 // 初始化 // 判断条件,满足时进入循环,执行完后执行步进。继续判断进行循环 // 初始化(布尔表达式,步进同)多个语句时,用逗号隔开 for(初始化; 布尔表达式; 步进){ } // 增强for循环 // foreach for(数据类型 变量:数据集){ }
3. 跳转语句
- break 语句
跳出循环,结束所有循环 - continue 语句
跳出循环,结束本次循环,继续执行下一次循环 - return
返回数据