J2SE7规范_2013.2_类型_命名
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_类型_命名的更多相关文章
- J2SE7规范_2013.2_类
8.1 类的定义 包括普通类和枚举类,枚举(略) 下面都是指普通类: public只能用于外部类,成员类,不能用于局部类,匿名类 protected和private用于成员类时(待解) sta ...
- JS——变量声明、变量类型、命名规范
变量声明: JavaScript是一种弱类型语言,它的变量类型由它的值来决定,var是变量声明. 变量类型: 基本类型:number.string.boolean(布尔类型:var a=true/fa ...
- typedef 类型重命名 和 #define 宏定义(1)
http://www.blogjava.net/jasmine214--love/archive/2010/11/29/339307.html 在现实生活中,信息的概念可能是长度,数量和面积等.在C语 ...
- CSS命名规范(规则)常用的CSS命名规则
CSS命名规范(规则)常用的CSS命名规则 CSS命名规范(规则)常用的CSS命名规则 头:header 内容:content/container 尾:footer ...
- 编写高质量代码改善C#程序的157个建议——建议125:避免用FCL的类型名称命名自己的类型
建议125:避免用FCL的类型名称命名自己的类型 试想过自己写一个Socket类型吗?如果没有,我们来尝试一下: public class Socket { //省略 } 把以上代码同某些其他工具类封 ...
- UnRAID_6.8.2_配置_设置
UnRAID_6.8.2_配置_设置 转载注明来源: 本文链接 来自osnosn的博客,写于 2020-10-05. 参考: UnRAID download Getting_Started Offic ...
- java开发规范总结_命名规范
规范需要平时编码过程中注意,是一个慢慢养成的好习惯 1.文件 1.属性文件后缀为properties,并且符合java中i18n的规范: 2.对于各产品模块自己的配置文件必须放置在自己模块的con ...
- JAVA中变量的类型及命名规范
1. 计算机是一种极度精确的机器;2. 要将信息存储在计算机当中,就必须指明信息存储的位置和所需的内存空间;3. 在JAVA编程语言当中,使用声明语句来完成上述的任务; 4. 变量的类型: 5. 变量 ...
- 变量命名规范及str类型
变量命名规范: 1.单词之间用_分开 add_num() 2.全局变量,大写 PI,NUMBER() 3.实例变量,以_开头 _example() 4.私有实例变量 __private() 5.普通函 ...
随机推荐
- 234. Palindrome Linked List
题目: Given a singly linked list, determine if it is a palindrome. Follow up:Could you do it in O(n) t ...
- 33. Search in Rotated Sorted Array
题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 ...
- CentOS7 升级python同时解决yum损坏问题
CentOS7中的python版本为python2.7.5,升级到最新版的python时需要注意两个问题 新版的python安装好后要修改python的系统默认指向问题 升级到最新版python后yu ...
- PCL—低层次视觉—点云分割(基于凹凸性)
1.图像分割的两条思路 场景分割时机器视觉中的重要任务,尤其对家庭机器人而言,优秀的场景分割算法是实现复杂功能的基础.但是大家搞了几十年也还没搞定——不是我说的,是接下来要介绍的这篇论文说的.图像分割 ...
- iOS学习笔记:frame,bound,center, anchorPoint
frame: View在它的Super View坐标系里的坐标 bound: 用来定义View自身坐标系和边界的Rect,Rect的原点表示View自身坐标系的原点坐标.举个例子: 一般情况下boun ...
- CY7C68013A的一点总结
一. 值得参考的资料:FX2 TechRefManual.USB应用开发宝典. LabVIEW-USB通信简单教程(用于参考生成labview驱动程序).USB设备请求和描述符整理(仅用于理解描述符的 ...
- 利用Java自带的MD5加密java.security.MessageDigest;
MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2.MD3.MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著 ...
- sdut 2934 人活着系列之平方数 (完全背包变形)
题目链接 分析:完全背包的变形,每一层的d[]数组代表这一层的这个数新加入以后所构成的val的种类. #include <iostream> #include <cstdio> ...
- IIS修改队列长度(IIS6+IIS7)
Internet Information Services (IIS) 限制了在任何给定时间可在队列中等待的应用程序池请求的最大数量.如果达到此限制,则所有新请求都将被拒绝,而且用户将收到错误消息“5 ...
- 自定义View等待旋转
效果图 1 string.xml <string name="default_progressbar">Default Progressbar:</string& ...