JavaBasic
2016-06-15 20:49
323 查看
获取自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,占一个字节,常常用来表示关系和逻辑的结果
整数直接量可以直接赋值给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)
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)
相关文章推荐
- java程序中数据类型转换
- 重新定向输出流,实现java程序日志功能。
- java中的三种排序方法使用:选择排序,冒泡排序,sort方法排序。
- 黑马程序员-Java 字符流的使用简明
- Java笔记001---基础
- java编程思想复用,多态,以及设计模式-复用篇
- java笔记06 数组
- java笔记07 面向对象
- java笔记08 设计模式与单例设计模式
- java笔记09 继承
- java笔记10 多态 Object类
- java笔记11 模板设计模式
- java笔记12 内部类
- java笔记13 异常
- java笔记14 包
- java笔记15 多线程1
- java笔记15 多线程2(线程通信、Lock)
- java笔记16 String类
- java笔记17 集合框架 List Set 泛型
- java笔记18 Map集合