Written with StackEdit.
五、变量
-在变量执行过程中,其值在某个范围内可以发生改变的量
格式:
①数据类型 变量名 = 初始化值;
②数据类型 变量名; 变量名 = 初始化值;
六、数据类型
-java是一种强类型语言。
- 分类
①基本数据类型:4类8种
②引用数据类型:类,接口,数组。
基本数据类型:
类型 | 占用字节数 | 备注 | |
---|---|---|---|
整数 | byte | 1 | 默认int类型 长整数要加L或l |
short | 2 | ||
int | 4 | ||
long | 8 | ||
浮点数 | float | 4 | 默认double类型 单精度浮点数要加F或f |
double | 8 | ||
字符 | char | 2 | |
浮点数 | boolean | 1 |
- 类型转换
①Boolean类型不参与转换
②默认转换:从小到大。
short、byte、char -- int -- long -- float -- double - 字符串参与运算
ASCII码,'a' 97 ' A' 65 '0' 48
/字符串数据和其他数据做+,结果是字符串类型。
+不是加法运算,而是字符串连接符。/
class DataTypeDemo
{
public static void main(String[] args)
{
System.out.println("hello"+'a'+1);//helloa1
System.out.println('a'+1+"hello");//98hello
System.out.println("5+5="+5+5); //5+5=55
System.out.println(5+5+"=5+5");//10=5+5
}
}
七、运算符
-
算数运算符
+,-,*,/,%,++,--
①+的用法:加法、正号、字符串连接符
②/和%的区别:得商,得余数
③++和--:单独使用,前后一致;参与操作,放在操作数前面,先自增自减,再参与操作;放在操作数后面,先参与操作,再自增自减。 -
赋值运算符
①=,+=,-=,/=,%=等
②扩展的赋值运算符,隐含了自动强制转换。 -
比较运算符
①==,!=,>=,<=
②输出结果为Boolean类型 -
逻辑运算符
①&,|,^,!,&&,||
②逻辑运算符用于连接Boolean类型的式子
③结论:
&:有false则false
|:有true则true
^:相同则false,不同则true
!:非true则false,非false则true
&&:结果与&同,只不过有短路效果,左边是false,右边是不执行。
| |:结果与&同,只不过有短路效果,左边是true,右边是不执行。 -
位预算
-
三元运算符
①格式:比较表达式?表达式1:表达式2;
②执行流程:
首先计算比较表达式的值,true是表达式1;false是表达式2