java中的数据类型
A.基础类型:4类八种 (括号内是占用字节)
整数型:byte(1) short(2) int(4) long(8)
浮点型:float(4) double(8)
字符型: char(2)
布尔型: boolean (可以认为是1,true false)
B.引用类型:类,接口,数组
C.类型转换
1:boolean类型不参与转换。
2:隐式转换(从小到大)
byte,short,char -- int -- long -- float -- double
3:强制转换(从大到小)
格式:(数据类型)数据; 如 int x = (int)23425L;
D.运算符
算术运算符 +,-,*,/,%,++,--
赋值运算符 =,+=,-=,*=,/=,%=
关系运算符 ==,!=,>,>=,<,<=
逻辑运算符 &,|,!,^,&&,||
位运算符 ^ : 一个数据对同一个数据^两次,结果还是数据本身。
三元运算符 条件表达式?表达式1:表达式2
控制流程语句:
if语句:
第一种格式
if(条件表达式)
{
语句体;
}
执行流程:
如果条件表达式为true,就执行语句体;
否则,什么都不执行。
第二种格式
if(条件表达式)
{
语句体1;
}
else
{
语句体2;
}
执行流程:
如果条件表达式为true,就执行语句体1;
否则,就执行语句体2;
特殊:
可以和条件表达式在某些情况下进行替换。
一般是在赋值的情况下可以。
举例:
获取两个数中的最大值。
第三种格式
if(条件表达式1)
{
语句体1;
}
else if(条件表达式2)
{
语句体2;
}
...
else
{
语句体n;
}
执行流程:
如果条件表达式1为true,就执行语句体1;
如果条件表达式2为true,就执行语句体2;
...
否则,就执行语句体n;
switch语句:
switch(表达式)
{
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
//语句体n;
break;
}
A:针对格式的解释
switch:表示这里使用的是switch语句,后面跟的是选项。
表达式:byte,short,int,char
JDK5以后可以是枚举(以后讲)
JDK7以后可以是字符串(后面讲)
case:表示这里就是选项的值,它后面的值将来和表达式的值进行匹配。
case后面的值是不能够重复的。
break:
switch语句执行到这里,就结束了。
default:
当所有的case和表达式都不匹配的时候,就走default的内容。
它相当于if语句的else。一般不建议省略。
B:执行流程
进入switch语句后,就会根据表达式的值去找对应的case值。
如果最终没有找到,那么,就执行default的内容。
C:注意事项:
a:default整体可以省略吗?
可以,但是不建议。
b:default的位置可以放到前面吗?
可以,但是不建议。
c:break可以省略吗?
可以,但是不建议。
default在最后,break是可以省略的。
case后面的break可以省略,但是结果可能有问题。
d:switch语句什么时候结束呢?
就是遇到break或者执行到程序的末尾。
for循环语句:
for(初始化条件;判断条件;控制条件)
{
循环体;
}
执行流程:
a:先执行初始化条件;
b:执行判断条件
c:根据判断条件的返回值:
true:执行循环体。
false:就结束循环。
d:最后执行控制条件。返回到b继续。
while循环语句:
初始化条件;
while(判断条件)
{
循环体;
控制条件;
}
执行流程:
a:先执行初始化条件;
b:执行判断条件
c:根据判断条件的返回值:
true:执行循环体。
false:就结束循环。
d:最后执行控制条件。返回到b继续。
do...while循环语句
初始化条件;
do{
循环体;
控制条件;
}while(判断条件);
执行流程:
a:先执行初始化条件;
b:执行循环体和控制条件;
c:执行判断条件
d:根据返回值
true:返回b。
false:就结束循环。
注意:
a:一般使用for循环或者while循环。而且这两种循环是可以等价转换的。
b:do...while循环至少执行一次循环体。
循环关键字:break和continue
A:break 结束当前循环。
B:continue 结束本次循环,进入下一次循环。
函数(方法):
特点:
A:函数与函数之间是平级关系。不能在函数中定义函数。
B:运行特点 函数只有被调用才执行。
格式:
修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
{
函数体;
reutrn 返回值;
}
数组:
数组的特点:
a.数组是存储同一种类型的多个元素的容器
b.存储的数据不可修改
声明一个数组 :int[ ] arr = {1,3,9,8}; int[ ] arr = int[6]; int[ ] arr = int[]{6,2,9};
Arrays :array工具类 专用于array的数据操作
asList(T... a) 返回一个受指定数组支持的固定大小的列表。
toString(数组):把数组变成字符串。
sort(数组):对数组进行排序。
binarySearch(int[] arr,int value):二分查找
二维数组:格式 int[][] arr = new int[3][2];
网友评论