3.1 字面量:包括整型,实型,字符,字符串,布尔,null

 

整形:

除非后面有个l或L,一般总是int类型

除非是0x,0,0b开头,一般总是十进制

无论什么进制,中间都可以有_,无意义,只是看的更清楚

 

如果是int,最大的十进制是2^31

而其他进制最大是2^31-1=0b0111_1111_1111_1111_1111_1111_1111_1111

所有进制的最小值都是-2^31=0b1000_0000_0000_0000_0000_0000_0000_0000

超过范围的字面量会编译错误

long同理

 

实型:

可以是十进制或16进制,十进制幂是e或E,16进制幂是p或P

除非后面有个f或F,一般总是double

无论什么进制,中间都可以有_,无意义,只是看的更清楚

 

字符串字面量:

字符串字面量中不能有换行符,可以用+连接

两个字符串字面量连接后还是一个字符串字面量

相等的字符串字面量总是引用同一个String对象

+中如果有一个不是编译时常量,则会新建一个String对象

 

"hello"=="hel"+"lo";  总是为true//编译时处理

String lo="lo";"hello"=="hel"+lo; 为false//运行时处理

String lo="lo";"hello"==("hel"+lo).intern();  为true//显式内联

4.2 原始类型:

 

整型的运算,有long则结果是long,没有long则结果是int,但移位除外

整型不能转换为boolean

 

实型的运算,有double则结果是double,没有double则结果是float

如果位运算时有一个是浮点,结果就是浮点

实型也不能转换为boolean

当浮点转成整型时,是向0取整

 

boolean可以有位操作,但不会短路

true&true 真

true^false 真

false|false 假

 

+在遇到String和整型,实型时,首先转为十进制,然后变成字符串,然后连接成新的字符串

 true会变成"true"

 

引用类型:类(枚举),接口,泛型,数组(String)

转为String时,引用类型为null,会变成"null",否则调用toString()

 

6.1 规范的命名

 

类和接口:

应该是有意义的名词或名词短语,每个头字母大写,如 BufferedInputStream

接口也可以是形容词,描述一种动作,如Runnable

方法:

应该是动词或动词短语,首字母小写,以后每个单词首字母大写,如 printMessage()

特殊的如 getXX(),isXX()和setXX(),length(),toString()

 

字段:

应该是名词或名词短语

非final的首字母小写,以后每个单词首字母大写,如 myBook

final的,全部大写,用_连接,如 MAX_VALUE

视情况可以加统一前缀,如 PS_A, PS_B

 

局部变量,形参:

通常都很短,能看懂就行,如 cp, out, a ,b

 

J2SE7规范_2013.2_类型_命名的更多相关文章

  1. J2SE7规范_2013.2_类

    8.1 类的定义   包括普通类和枚举类,枚举(略) 下面都是指普通类:   public只能用于外部类,成员类,不能用于局部类,匿名类 protected和private用于成员类时(待解) sta ...

  2. JS——变量声明、变量类型、命名规范

    变量声明: JavaScript是一种弱类型语言,它的变量类型由它的值来决定,var是变量声明. 变量类型: 基本类型:number.string.boolean(布尔类型:var a=true/fa ...

  3. typedef 类型重命名 和 #define 宏定义(1)

    http://www.blogjava.net/jasmine214--love/archive/2010/11/29/339307.html 在现实生活中,信息的概念可能是长度,数量和面积等.在C语 ...

  4. CSS命名规范(规则)常用的CSS命名规则

    CSS命名规范(规则)常用的CSS命名规则   CSS命名规范(规则)常用的CSS命名规则   头:header   内容:content/container   尾:footer ...

  5. 编写高质量代码改善C#程序的157个建议——建议125:避免用FCL的类型名称命名自己的类型

    建议125:避免用FCL的类型名称命名自己的类型 试想过自己写一个Socket类型吗?如果没有,我们来尝试一下: public class Socket { //省略 } 把以上代码同某些其他工具类封 ...

  6. UnRAID_6.8.2_配置_设置

    UnRAID_6.8.2_配置_设置 转载注明来源: 本文链接 来自osnosn的博客,写于 2020-10-05. 参考: UnRAID download Getting_Started Offic ...

  7. java开发规范总结_命名规范

    规范需要平时编码过程中注意,是一个慢慢养成的好习惯 1.文件 1.属性文件后缀为properties,并且符合java中i18n的规范:   2.对于各产品模块自己的配置文件必须放置在自己模块的con ...

  8. JAVA中变量的类型及命名规范

    1. 计算机是一种极度精确的机器;2. 要将信息存储在计算机当中,就必须指明信息存储的位置和所需的内存空间;3. 在JAVA编程语言当中,使用声明语句来完成上述的任务; 4. 变量的类型: 5. 变量 ...

  9. 变量命名规范及str类型

    变量命名规范: 1.单词之间用_分开 add_num() 2.全局变量,大写 PI,NUMBER() 3.实例变量,以_开头 _example() 4.私有实例变量 __private() 5.普通函 ...

随机推荐

  1. C++:类模板与模板类

    6.3 类模板和模板类 所谓类模板,实际上是建立一个通用类,其数据成员.成员函数的返回值类型和形参类型不具体指定,用一个虚拟的类型来代表.使用类模板定义对象时,系统会实参的类型来取代类模板中虚拟类型从 ...

  2. Android开发之TextView实现跑马灯效果

    TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符:省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中). 其实现只需在x ...

  3. redis状态与性能监控

    Redis介绍 Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表.哈希.集合和有序集合5种.支持在服务器端计算集合 ...

  4. git push --no-thin

    有时候我们执行 git push 将一个 new branch 推送到远程仓库的时候,会被远程仓库阻止. 可能是我们没有相应的权限吧.然而,我在 git push 的时候加上 --no-thin 参数 ...

  5. yeoman错误提示

    运行 yo angular 出现如下提示: $ yo angular grunt-cli: The grunt command line interface. (v0.1.9) Fatal error ...

  6. poj 1191 棋盘分割(dp + 记忆化搜索)

    题目:http://poj.org/problem?id=1191 黑书116页的例题 将方差公式化简之后就是 每一块和的平方 相加/n , 减去平均值的平方. 可以看出来 方差只与 每一块的和的平方 ...

  7. Android开发性能优化大总结

    1.  采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true".不过这个需要在and ...

  8. mybatis源码分析(1)——SqlSessionFactory实例的产生过程

    在使用mybatis框架时,第一步就需要产生SqlSessionFactory类的实例(相当于是产生连接池),通过调用SqlSessionFactoryBuilder类的实例的build方法来完成.下 ...

  9. UVa 1646 (递推 JAVA大数) Edge Case

    题意: 有n个点围成一圈,这n个点的匹配就是没有公共点的边集(这些边只能连接一圈中相邻的两点),求所有匹配的个数. 额,我不会分析..=_=|| 算了几个数,找找规律发现它满足斐波那契数列的递推关系, ...

  10. bzoj3261: 最大异或和

    可持久化trie.又是%%%Xs酱... #include<cstdio> #include<cstring> #include<iostream> #includ ...