变量
首字母:
字、下、美、人
变量剩余部分:
字、下、美、人、 数
变量大小写:
骆驼:如,myHomeNum
不能用关键字:assert、enum(枚举类型)
数据类型
数值型
|
整型
|
整型
|
整型
|
浮点数 |
浮点数
|
|
int
|
long int
|
short int
|
float
|
double
|
非数值型
|
字符
|
真假 |
字符串
|
|
char
|
boolean
|
String
|
数据类型
数据类型转换
规则一:只要有一个操作数为double,则整个表达式可提升为double
规则二:满足自动类型转换的条件
- 两种类型要兼容
- 数值类型互相兼容(整型和浮点型)
- 目标类型大于源类型
- double大于int:int num=1000;double b=num;
强转型:小类型强转大类型
(类型名)表达式
double b=9.8;
int num=(int)b;
运算符
>=,<=优先级高于==,!=
逻辑运算符
&&和& &普通与:全部判断
&&短路与:如果前面有一个为false,后面就不用判断
||和| |普通或:全部判断
||短路或:如果前面找到一个为true,后面就不用判断
条件运算符
三元运算符
if(布尔表达式)
条件?表达式1:表达式2
条件为T,执行表达式1;条件为F,执行表达式2
注意if条件的顺序
条件是boolean值
switch...case
switch(【 int,short,byte,char,String(JDK7以上),枚举】变量,不能是表达式){
case 常量1:
{语句
break;
}
case 常量2:
{语句
break;
}
default:
{
break;
}
}
保留两位小数:
double b=1/3.0;
DecimalFormat 变量名=new DecimalFormat("0.00");
System.out.println(变量名.Format(b));
随机
方法1
Random rd=new Random();
int num=rd.nextInt(10)+1;
方法2
int random=(int)(Math.random()*10)
a~b: int a = (int) (Math.random()*(b-a+1)+a);