第二周Java学习
数据类型
整形
- byte字节型
- short 短整型
- int 整形
- long 长整形
浮点型
-
float
- 31.1f
-
double
- 310.1
- 32.22
字符型
-
char字符型
- ‘a’
布尔型
- boolean
String字符串
数据类型检测
instanceof
- 格式:变量名 instanceof 数据类型
- 例:int a=1;
boolean b=a instanceof int;
关系运算符
>
>
<=
>=
!=
数据类型转换
自动类型转换
-
小转大
-
同类型的小转大
- byte转short
- short转int
- int转long
-
不同类型的小转大
- int转double
- char转int
-
强制类型转换
-
大转小
-
格式
- (类型)数据
自动类型提升
-
两个类型在运算时
-
如果有double
- double
-
float
- float
-
int
- int
-
byte或shrot
- int
-
String类与其它相加
- 字符的拼接
-
生成随机数
Math.random( );
此方法默认值为0~1之间所有的小数,想要得到整数,则需要*10
例:(Math.random()*10)
选择结构
if
-
单路分支
- if(条件){成立时执行的内容}
-
二路分支
- if(条件){成立时执行的内容}else{条件不成立时要执行的语句}
-
多路分支
-
if(条件1){条件1成立时的语句}
-
else if(条件2){条件2成立时执行的语句}
-
else if (条件n){条件n成立时执行的语句}
-
else{如果上面所的条件都不成立时执行的语句}
-
注意事项
- 条件的顺序一定要合理
-
-
分支嵌套
- 在一个分支里面嵌套的写另一个分支
-
思路
- 有哪些变量
- 有什么条件
- 成立干嘛
- 不成立干嘛
-
方法
- 写代码前,先中文理清思路,写伪代码
-
当if后只有一句语句时,可以省略{ }号。
switch case
注意break不能掉
- 格式:switch(变量名){
case 值1:
执行代码一;
break;
case 值2:
执行代码二;
break;
default:
执行代码defaylt;
break;
}
排序
Arrays正序
- .sort升序
- Arrays.sort( );升序排序
逻辑运算符
&与
只要有一个不符合,就返回false
|或
只要有一个符合,就返回true
!非
&&
||
循环
while循环
循环三要素:
1.初始变量
2.变量的判断
3.变量的改变
- 格式:while(布尔表达式){
//逻辑代码(循环操作);
}
do while
- 格式:do{
//逻辑代码(循环操作)
}while(布尔表达式 );
三元运算符
关系表达式?结果为真时的返回值:结果为假时的返回值
格式:条件表达式?表达式1:表达式2
- 例:boolean a = 20 < 45 ? true : false
XMind - Trial Version