//操作比较大的数字的时候,注意溢出问题 //JDK7的新特性,数字之间可以加下划线分割 int mOney= 10_0000_0000; int years = 20; int total = money*years; //-1474836480,计算的时候溢出了! long total2 = money * years; //默认是int转化之前已经出现问题 long total3 = money * (long)years; //进行类型转化 System.out.println(total3); //20000000000 //L l虽然没有差别但是尽量用大写L
变量作用域的概念
/*变量作用域 * 1、类变量 * 2、实例变量 * 3、局部变量 * public class Variable{ static int allClicks=0; //类变量 String str = "Hello World!"; //实例变量 public void method(){ int i = 0; //局部变量 } } * */
常量以及java命名规范
//修饰符,不存在先后顺序 static final double PI = 3.14; //final static double PI = 3.14; public static void main(String[] args) { //常量,可以理解为一个特殊的变量,当数值被确认之后不能被改变。final(常量名一般使用大写字符) System.out.println(PI); } /*变量的命名规范 * 1、所有的方法、类名、见名知意 * 2、类成员变量:首字母小写的驼峰原则:monthSalary * 3、局部变量:首字母小写和驼峰原则 * 4、常量:大写字母和下划线:MAX_VALUE * 5、类名:首字母大写和驼峰原则:Man,GoodMan * 6、方法名:首字母小写和驼峰原则:run(),runTime() * */
++ --回顾
// ++ -- 自增自减 一元运算符 int a = 3; int b = a++; System.out.println(b); //先赋值再自增 b=3 int c = ++a; System.out.println(c); //先自增再赋值 c=5
//字符串连接符 + ,String int a = 10; int b = 20; //a+=b; System.out.println(a); System.out.println(""+a+b); //1020 System.out.println(a+b+""); //30 //三元运算符?: //x ? y : z //如果x为真,则结果为y,否则结果为z int score = 80; String result = score <60 ?"不及格":"及格"; System.out.println(result);