java语法基础
#一阶段划分
- 面向过程(语法、逻辑)
- 面向对象(编程思想)
- 界面编程(综合应用 程序 游戏)
- 项目实战(独立开发、编程经验、解决bug能力)
# 数据类型(强类型语言)
- 基本数据类型(8种)
数字(整数、小数)
- 字节型 byte 占8位(bit)取值范围 -128~127
- 短整型 short 占16位 取值范围 大概正负3w+
- 整形(默认) int 占32位 取值范围 大概正负21亿
- 长整型 long 占64位 取值范围 -2^63~2^63-1
- 单精度浮点型 float 32位
- 多精度浮点型(默认)double 64位
文本
- 字符型(代表一个字符)char 理论16位(由编码类型决定)
取值范围:0~65535
定义时,使用单引号定义 ' '
布尔 boolean 取值范围 :true/false
- 引用数据类型
数组类型
对象类型/类类型 String str = " "
接口类型
# 运算
- 数学运算
+ - * / % ++自增1 --自减1
- 关系比较运算
> < >= <= == !=
注意:运算结果都是布尔类型
- 逻辑判断运算
并且&& 或者|| 非/取反
注意:逻辑运算符的左右两边都是布尔类型的判断,运算的结果也是布尔类型
- 赋值运算
左边=右边 将右边的值赋值给左边
+= a+=b a=a+b 如果b是1 a++
-=
*=
/=
%=
- 拼接运算
+ 加号
如果加号左右两边都是数字类型,就是加法运算
只要有一边不是数字类型,就是拼接运算
拼接运算的结果一定是字符串类型
- 三元运算
数据类型 变量 = A?B:C
A 代表一句判断,结果一定是布尔类型的
B 代表当A结果位true,执行并将B的结果返回出来
C 代表当A的结果位flase,执行并将C的结果返回出来
- 运算的优先级
- 先乘除、后加减
- 如果优先级相同,从左到右依次计算
- 第一优先:
.调用运算
[] 数组根据下标获取元素
()想先运算,可以使用小括号括起来
- 类型转换
- 自动类型转换(隐式转换)
byte/short/int/char 出现一种或多种 --->int
byte/short/int/char/long --->long
byte/short/int/char/long/float --->float
byte/short/int/char/long/float/double --->duoble
-强制类型转换(强转)
(数据类型)变量