您的位置:首页 > 编程语言 > Java开发

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,占一个字节,常常用来表示关系和逻辑的结果

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笔记