二进制
十进制转二进制:除2取余逆序排列
注释
//单行注释
/*
多行注释
注释内容不会被编译
注释不能嵌套
*/
/**
* 文档注释
* @author
* @version 1.0
*/
标识符
标识符必须以字母(java采用Unicode国际字符集,所以汉字也算字母)、下划线、美元符号开头; 标识符的其它部分可以是字母、下划线、美元符合、数字的任意组合; 标识符大小写敏感; 标识符不可以是java关键字; 驼峰原则:dataCenter 第二个单词首字母大写; 表示类名的首字母:每个单词大写 DataCenter; 表示方法和变量:第一个单词首字母小写,第二个单词开始首字母大写,驼峰原则,dataCenter;
变量
变量本质:表示一个可操作的存储空间; type varName[=value],varName[=value] ; 中括号的内容可以省略,如:int a,b; int a=1,b=1; 但为了增加可读性,一行只定义一个变量; int a;//int占4个字节(byte),1个字节=8bit,内存示意图如下
| 类型 | 声明位置 | 属于 | 生命周期 |
|---|---|---|---|
| 局部变量 | 方法或语句块儿内部 | 方法/语句块 | 从声明位置开始,到方法或语句块结束,局部变量消失 |
| 成员变量(实例变量) | 类内部 方法外部 | 对象 | 对象创建 成员变量创建,对象消失 成员变量消失 |
| 静态变量(类变量) | 类内部 static修饰 | 类 | 类被加载静态变量有效,类被卸载静态变量消失 |
常量
final type varName=value; final int a=1;//不允许在被修改
数据类型
graph LR
A[数据类型] --> B(基本数据类型)
B --> D(数值型)
B --> E(字符型-char-2)
B --> F(布尔型-boolean)
D --> 整数类型-byte-1,short-2,int-4,long-8
D --> 浮点类型-float-4,double-8
A --> C(引用数据类型-4)
C --> G(类-class)
C --> H(接口-interface)
C --> I(数组)
如:long占8个字节,1byte=8bit(位),表示64位,可以存2的64次方个信息 byte a; a占8位,共表示2的8次方个信息,共256个,因为要从负数开始算,所以取值范围为-128到+127; java整型表达形式: 八进制:以0开头 十六进制:以0X开头 二进制:以0B开头
Long f=12345; //默认是int类型,如果想定义long则需要后面加个L
char a='中';//char a='中中' 则不对 char a='b';//char a='bb'也不对