变量常量类型转换和命名规范

变量和常量

static double salary = 2500;

   //属性:变量
   //变量作用域:
   //类变量 static
   // 局部变量
   // 实例变量(从属于对象,如果不进行初始化,这个类型默认值),布尔值默认值为false,除了基本类型,其余默认值都为null。

   String name;
   int age;
   //main方法
   public static void main(String[] args) {
       int i = 10;//这是一个局部变量

       //类的一个实例
       Demo05 demo05 = new Demo05();
       System.out.println(demo05.age);//0
       System.out.println(demo05.name);//null
       System.out.println(salary);//输出类变量2500

  }

   //其他方法
   public void add(){

  }
    //常量:它的值被设定后,在运行过程中不允许被改变,一般使用大写字符
   //修饰符不存在先后顺序 static和final可调换
   static final double PI = 3.1415926;

   public static void main(String[] args) {
       System.out.println(PI);
  }

类型转换

public static void main(String[] args) {
       //低------------------------------------>高
       //byte,short,char -> int -> long -> float -> double
       //运算中先转化后运算
       int i = 128;
       byte b = (byte)i;//内存溢出
       double c = i;
       //强制转换 (类型)变量名 高-->低
       //自动转换 低-->高
       System.out.println(i);//128
       System.out.println(b);//-128
       System.out.println(c);//128.0

       /*
       注意点:
       1.不能对布尔值进行转换。
       2.不能把对象类型转换为不相干类型。
       3.再把高容量转换到低容量的时候,强制转换。
       4.转换的时候可能存在内存溢出,或者精度问题。
        */
       System.out.println((int)23.7);   //23
       System.out.println((int)-45.89f);//-45

       char c1 = 'a';
       int c2 = c1 + 1;
       System.out.println(c2);         //98
       System.out.println((char)c2);   //b

       //操作比较大的数的时候,注意溢出问题
       //Jdk7的新特性,数字之间可以用下划线分割
       int money = 10_0000_0000;
       int years = 20;
       int total = money*years;//计算溢出
       long total2 = money*years;//默认为int,转换之前已经存在问题。
       long total23 = money*((long)years);//先把一个数转化为long
       System.out.println(money);//1000000000
       System.out.println(total);//-1474836480
       System.out.println(total2);//-1474836480
       System.out.println(total23);//20000000000

命名规范

  1. 所有便变量、方法、类名:见明知意

  2. 类成员变量:首字母小写和驼峰原则 lastName

  3. 局部变量:首字母小写和驼峰原则

  4. 常量:大写字母和下划线 MAX_VALUE

  5. 类名:首字母大写和驼峰原则 Man,GoodMan

  6. 方法名:首字母小写和驼峰原则 runRun()

最新文章

  1. TCP/IP、Http、Socket的区别
  2. sql 把特定数据排在最前面
  3. hiveserver2 with kerberos authentication
  4. Python built-in函数的源码实现定位
  5. lvm基础
  6. python 学习笔记 基础
  7. H5页面适配所有iPhone和安卓机型的六个技巧
  8. Ubuntu 14.04 使用MyEclipse 10.7 闪退解决
  9. global与nonlocal关键字总结
  10. 软件加密工具-Virbox 开发者工具盒
  11. springMVC的高级数据绑定,以及json交互,全局异常配置,
  12. vuejs之v-if-ajax异步请求数据遇到的坑
  13. Revit API遍历系统族布置喷头
  14. JAVA并行程序基础
  15. J2SE 8的输入输出--缓冲
  16. R中的路径设置
  17. c#尽量使用条件属性(Conditional Attribute)
  18. javascript把json串转成对象
  19. html 资源
  20. How I explained OOD to my wife

热门文章

  1. iOS硬解H.264:-VideoToolboxDemo源码分析[草稿]
  2. JavaScript正则表达式进阶指南
  3. 【Thinkphp】引入第三方类库常见问题
  4. python数据类型之二
  5. 数据库系统概论(新技术篇)--中国人民大学【第13讲】KEY-VALUE数据库(键值对数据库)
  6. vue-router模式history与hash
  7. error: Libtool library used but 'LIBTOOL' is undefined
  8. Java多线程编程核心技术-第1章-Java多线程技能-读书笔记
  9. Spring Data Elasticsearch 聚合查询
  10. CAJViewer 去除右上角闪动的图标