第一次在博客上发表自己的文章,学习了一个礼拜,现在将自己在学习过程中遇到的一些自认为比较经典的代码和自己遇到的
一些问题,以及常犯的
错误总结一下,以便以后查询。
1、//折扣的显示(有以下两种正确的写法和大家常容易忽视的写法):
int discount = 80;
System.out.println(discount / 80.0);
System.out.println((double)discount / 80);//本人推荐写法
System.out.println(discount/80);//错误的写法
2、正确使用溢出:
int max = 0x7fffffff;//定义整型的最大值
long l = 0;
long = max * 2 + 2;//错误
long = max * 2 + 2L;//错误
long = (long)max * 2 + 2;//正确
3、自增自减运算符(面试缺德题):
a = 1;
a = a ++;
//运算步骤:
//1、先将 a 的值 1 作为 a++ 的值;
//2、然后++ ,将 a 的值加1
//3、将 a ++ 的值赋给a
4、发牌的经典应用(
字符串数组):
String[] actors = {"刘德华","苍井空","赵本山"};
int i = 0;
System.out.println(actors[i++ % 3]);
System.out.println(actors[i++ % 3]);
System.out.println(actors[i++ % 3]);
System.out.println(actors[i++ % 3]);
System.out.println(actors[i++ % 3]);
System.out.println(actors[i++ % 3]);
5、+= 是右
结合运算符:
a += b += c 等价于:
a += (b += c)
6、页面计算代码(三目运算符的应用):
import java.util.Scanner;//从控制台读取信息
public class PageCount{
public static void main(String[] args){
Scanner console = new Scanner(System.in);
System.out.print("请输入总行数:");
int rows = console.nextInt();
System.out.print("页数:");
int pages = counts(rows,10);
System.out.println(pages);
}
public static int counts(int rows,int size){
int pages = rows / size == 0 ? rows / size : rows /size + 1;
return pages;
}
}