常量
- 定义: 在程序的运行过程中,其值是不可以发生改变的量。
- 类型:
1:整数常量
11,-22
2:实数常量
12.54,-22.22
3:字符常量
'I','L','O','V','E','0'
4:字符串常量
"hello world"
5:布尔常量
true,false
6:空常量
null - 特点:常量可以直接被输出。
变量
- 定义:程序的运行过程中,在指定范围内发生改变的量。
- 格式(两种写法,直接初始化和使用时才初始化):
a. 数据类型 变量名 = 初始化值;
b. 数据类型 变量名;
变量名 = 初始化值;
数据类型
- 基本类型:4类8种。
- 引用类型:类,接口,数组
1. 基本类型
整型: byte 1 short 2 int 4 long 8
浮点型:float 4 double 8
字符型:char 2
布尔型:boolean 1
整数默认是int类型。long类型需要加L或者l后缀。
浮点数默认是double类型。float类型需要加F或者f后缀。
2. 类型转换
- boolean类型不参与转换。
- 隐式转换(从小到大)
byte,short,char -- int -- long -- float -- double - 强制转换(从大到小)
(数据类型)数据;
运算符
- 定义: 把常量和变量连接的符号,一般参与运算使用。
- 分类: 算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符
a.算术运算符(+,-,*,/,%,++,--):
+: 正号,加法,字符串连接符。
%:取余
左边如果大于右边,结果是余数。
左边如果小于右边,结果是左边。
左边如果等于右边,结果是0。
正负号跟左边一致。
++/--: ++ 相当于把数据+1,--相当于把数据减一
单独使用:在数据的前后,结果一致。
参与操作使用:
如果在数据的后边,数据先操作,再++/--
如果在数据的前边,数据先++/--,再操作。
b.赋值运算符(=,+=,-=,*=,/=,%=)
只需要注意下 +=/-=这种赋值操作就行,因为其内含了强制类型转换功能。
c. 关系运算符(==,!=,>,>=,<,<=)
关系运算符的结果都是boolean类型。
d. 逻辑运算符(&,|,!,^,&&,||)
&:有false则false
|:有true则true
!:true变false,false变true
^:相同false,不同true
&&:有false则false
||:有true则true
&&和&的区别是:如果左边有false了,右边将不再执行。
||和|的区别是:如果左边有true了,右边将不再执行。
位运算符^ : 一个数据对同一个数据^两次,结果还是数据本身
eg: a ^ b ^ b = a
e. 条件运算符
格式: 条件表达式?表达式1:表达式2
根据条件表达式返回的是true还是false,决定结果是什么。
如果是true,就把表达式1作为结果。
如果是false,就把表达式2作为结果。
f.位运算符(&,|,~,^,>>,<<,>>>)
Paste_Image.png循环结构
循环的种类:
-
A:for (还有foreach方式)
for(初始化条件;判断条件;控制条件){循环体;}
-
B:while
初始化条件;
while(判断条件){ 循环体; 控制条件; }
-
C:do...while
初始化条件;
do{ 循环体; 控制条件; }while(判断条件);
一般使用for循环或者while循环。而且这两种循环是可以等价转换的.
do...while循环至少执行一次循环体。
break和continue:
它们都必须在循环中(break还可以在switch中)
并且他们后面不能有语句,有也执行不到
break 结束当前循环。
continue 结束本次循环,进入下一次循环。
java中退出嵌套循环的方式:
A. 用带标签的循环
格式:
B: 用变量控制
eg:
函数(又叫方法)
-
定义: 定义在类中,有特定功能的一段小程序。
-
格式:
Paste_Image.png -
特点:
a.不能在函数中定义函数。
b.函数只有被调用才执行 -
函数重载
一句话概括就是:函数名相同,参数列表不同(个数不同,对应的类型不同),返回值类型可以相同也可以不相同,也就是与返回值类型无关。 -
参数传递问题(可以参考java的内存模型去理解):
基本类型:形式参数的改变对实际参数没有影响。
引用类型:形式参数的改变直接影响实际参数。
数组:
- 定义:数组是存储同一种类型的多个元素的容器,可以通过角标拿到对应位置的元素值。
- 格式(以一维数组举例):
网友评论