JavaBasic

来源:互联网 发布:贝因美积分网络兑换 编辑:程序博客网 时间:2024/06/05 19:47

获取自1970.1.1零时到现在的毫秒数
long time=System.currentTimeMillis();

double:浮点数/小数
小数直接量默认double型,若想表示float型在数的后面加F/f
double运算时会出现舍入误差。
char:字符型,占两个字节,只能存a储一个字符。直接量放在单引号中
char c1=’A’; ‘A’为字符型直接量
char c2=65; 65为’A’所对应的码(整数)
‘0’的码为48 ‘a’的码为97 ‘A’的码为65
字符实际上存储的就是一个整数(码)
int m=2+2; 4
int n=’2’+’2’; 100

boolean: 布尔型,存储true或false,占一个字节,常常用来表示关系和逻辑的结果

int a=55;long b=a;   自动类型转换int c=(int)b;   强制类型转换

整数直接量可以直接赋值给byte、char、short
byte、char、short只要参与运算,则一律转为int
byte b1=5;
byte b2=6;
byte b3=(byte)(b1+b2);
Java不认为在(if、for)这样的语句中的赋值语句可以实现初始化操作
如:int sum;
int a=20;
int b=20;
if(a>0){
sum=0; //编译错误,编译器认为sum没有初始化
sum=a+b;
}
System.out.println(sum);

switch语句 default写在前或后都行,但是是在case执行完才执行

1.++ –:单独使用在前在后无区别,但在表达式中在前在后有区别
++在前 是在自增后在使用(即参与到表达式中)
++在后 是先使用再自增
2.关系:返回结果为boolean类型(>= <= != …)
3.逻辑:建立在关系运算的基础上,结果也为boolean类型
&&:两边都为真则结果为真
||:有一边为真则为真
! :非真则假,非假则真
第一个数为false时&&短路
第一个数为true时||短路
4.赋值:建议使用扩展赋值 eg:a+=b;
5. + :两边都为数字做加法运算,有一边为字符串做连接
6.三目:boolean?1:2
运算过程:
计算boolean
为true,则整个为1
为false,则整个为2

if:一条路
if…else:两条路
if…else if:多条路
switch…case:常常和break配合使用
优点:清晰,效率高
缺点:case语句中的条件为整形,只能判断相等,灵活性稍差
break:跳出switch、循环

循环:一组相同或相似语句被有规律的重复执行
循环3要素:1.循环变量初始化
2.循环条件(以循环变量为条件)
3.循环变量的改变(想着循环结束变)
注:循环变量:是在循环过程中改变的量
当第一要素和第三要素一样时 do….while更好
do{
循环体
}while(boolean 表达式)

while(boolean 表达式){
循环体
}
for(表达式1;表达式2;表达式3){
循环体
}
while和do while区别:while先判断后执行,有可能一次都不执行
do while先执行一次再判断,至少会执行一次
break:跳出循环(只能跳出一层循环)
continue:跳出循环体中剩余的语句而进入下一次循环 应用率低,常常可以用if else代替
直到…建议用do…while
当…用 while
固定次数循环用for

嵌套循环执行过程:
外层循环执行一次,内层循环执行所有次
建议:
能用一次循环就不用两层
能用两层循环就不用三层
或后期写个程序需要4层循环….设计有问题

Math.random()
生成0到1之间的随机数(包含0不包含1)[0,1)

0 0
原创粉丝点击