java基础01_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java基础01

java基础01

 2012/1/7 16:20:45  mynewstudy  程序员俱乐部  我要评论(0)
  • 摘要:第一次在博客上发表自己的文章,学习了一个礼拜,现在将自己在学习过程中遇到的一些自认为比较经典的代码和自己遇到的一些问题,以及常犯的错误总结一下,以便以后查询。1、//折扣的显示(有以下两种正确的写法和大家常容易忽视的写法):intdiscount=80;System.out.println(discount/80.0);System.out.println((double)discount/80);//本人推荐写法System.out.println(discount/80);//错误的写法2
  • 标签:Java
    第一次在博客上发表自己的文章,学习了一个礼拜,现在将自己在学习过程中遇到的一些自认为比较经典的代码和自己遇到的一些问题,以及常犯的错误总结一下,以便以后查询。
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;
   }
}
发表评论
用户名: 匿名