这是我参与更文挑战的第16天,活动详情查看: 更文挑战
标识符规则
- 标识符以字母、下划线 _ 或者 $ 开始的一个字符序列。
- 数字不能作为首字符
- 不能以关键字做标识符
- 区分大小写,无长度限制
命名规范
- 包名一律小写。
- 类名、接口 单词首字母大写。如 class AccountBook
- 常量名全大写,以 ‘_’(下划线)分隔单词。 如:MAXIMUM_SIZE
- 变量名,首单词首字母小写,后接单词首字母大写。如 int anyVariableWord;
基本数据类型
4类共8种
- 逻辑:boolean(1位)
- 文本:char(16位)
- 整型:byte(8),short(16),int(32),long(64)
- 浮点:float(32)、double(64)
引用类型变量
类,接口数组都是引用类型变量
String类
- String不是基本类型而是一个类。字符串在java中是对象,字符串可以用:String和StringBuffer表示,Java中字符串不以‘\0‘结尾。
- String对象表示的字符串不能修改的,如果要对字符串修改应该用StringBuffer类。
基本类型和引用类型
引用在其他语言中称为指针或者内存地址。
引用类型变量声明时,只是给变量分配了引用空间,并没有分配数据空间,需要我们分配数据数据空间
基本类型混合运算转换优先关系
byte –> short–>char–>int –>long–>float–>double
低级自动转换为高级
注:
- 即便两个操作数是byte或者short ,都会转为int
- /和%的除数不能为0
- %取模可以用浮点数做操作数。9.5%3=0.5
- +可以进行字符串拼接
逻辑运算:&&和&、||和|
- &&(短路与),a&&b 表达式会先计算左边a的值,只有a为真时才会计算b的值。而a&n。无论a真假,都会计算b的值。
- ||和|与上述同理。
位运算
位逻辑
- 按位与 & :op1&op2 (有假为假、同真为真)
- 按位与 | :op1|op2 (有真为真、同假为假)
- 按位异或^: op1^op2 (同真或同假为假,一真一假为真)
- 按位取反~:
移位运算
- 右移>>:op1>>op2 op1右移op2个位
- 左移<<:同理
- 无符号右移>>>: op1>>>op2 op1右移op2个位(无符号)
增强for循环
说明:JDK5.0之后,便于数组和集合的元素迭代处理
//格式: for(元素类型 标识符:可迭代的表达式)语句;
int []numbers={1,2,3,4,5,6};
for(int element :numbers){
System.out.println(element);
}
复制代码
break语句带标签
flag:
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(...)
break flag;///直接跳出整个flag。
}
}
复制代码
数组
- 数组[ ] 自带.length
- 多维数组可以构造不规则数组。
int a[][]=new int [2][];//只有最后一维可以不给出 复制代码
- 数组进行数据复制建议使用java.lang.System类中的arraycopy方法
public static void arraycopy(Object source,//源数组 int srcIndex,//复制的起始位置 Object dest,//目标数组 int destIndex,//目标数组放数据的起始位 int length)//长度 复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END