标签:
Java语言,对于代码中出现的常量名、变量名、类名、方法名(函数名)统称为“标识符”。Java语言,标识符严格区分大小写,就是Java对大小写敏感。
1.Java标识符命名规则:
- 名字字符仅包含大小写的A~Z、数字0~9、下划线“_”和美元符号“$”
- 严格区分字母大小写
- 绝对不能以数字0~9开头
- 名字绝对不能和Java保留字相同
2.Java标识符的分类
- 接口名(InterfaceName)、类名(ClassName)
首字母大写,其余小写,如果是由多个单词组成,则每个单词的首字母大写,如:ArrayOperation
- 包名(PackageName)
公司域名倒序.项目名.类名(注意,包名全部小写),如:com.ubisoft.project.case
- 变量名(VariableName)、方法名(MethodName)
第一个单词首字母小写,其余单词首字母大写,如:arraySort()
- 常量名(ConstantName)
全部大写,但是每个单词之间必须使用下划线链接,如:Max_Value_Of_Array
3.Java数据类型默认初始化赋值
- 所有的基本数据类型按对应类型赋值为0
- 所有的引用类型都赋值为null(就是没有指向任何对象的引用)
- 所有的整数默认数据类型为int
- 所有的小数默认数据类型为double
- 所有的常量系统默认为int类型
思考题:关于Java语言的自动类型提升和强制类型转换的举例。
short s=2;
s=s+2;
s+=2;
s=s+2;和s+=2;有何不同之处?那个会得到正确结果?
s=s+2;
该运算是一个算术运算和一个赋值运算动作。Java先把s自动转换为int类型,再和int类型的常量2相加,再赋值给short类型的s,很显然这里Java会编译报错:可能会丢失精度。所以,该表达式不能成立。
s+=2;
该操作仅仅只有一步运算,其中“+=”是一个复合运算符。这里,2仅仅是对s的值自增了2次,也就是说明该表达式从始至终只有一个变量s,2并不是以一个常量出现的。
标签:
原文地址:http://www.cnblogs.com/juntu/p/Java.html