2.0简介
1. 字符串当作对象处理
2. Java不支持指针、结构体、联合体等复杂数据结构
2.1标识符
1. 标示符命名规则
1) 由字母(A~Z、a~z)、特殊符号($、_)和数字组成;Unicode编码
2) 不能以数字开头
3) 保留字或Java已用的标示符(如int、class、true、null)
4) 区分大小写
2. 约定(不遵循也可以)
1) 常量应大写
2) 类名首字母应大写
3) 私有或局部变量应小写
3. 分隔符
1) 空白符:空格、换行符、制表符
2) 分号、逗号、冒号、大括号
2.2关键字
1. Java关键字
1) abstract(用于借口)、double、int、boolean、else、interface、super(用于访问父类)、break、extends(继承)、long、switch、byte、final、native(用于修饰方法,要操作系统实现)、synchronized(保证最多只有一个线程执行)、case、finally、new、this、catch、float、package、throw、char、for、private、throws、class、protected、transient(序列化)、if、public、try、continue、implements(实现指定接口)、return、void、default、import、short、volatile(保证多线程访问)、do、while、instanceof(判断某对象是否属于指定类)、static
2. Java保留字
1) goto、const、
3. Java2
1)strictfp
2.3数据类型、变量与常量
1. 基本数据类型
1) 可直接存储数据
2) 整形:byte、short、int、long ;占内存空间大小分别为8位、16位、32位、64位
3) 实型:float、double;占内存空间大小分别为32位、64位
4) 字符型:char
5) 布尔型:boolean
2. 符合数据类型
1) 存储数据的地址
2) 数组、类、接口、字符串
3. 类型转换
1) 隐式类型转换(自动转换;字节数小的类型转换为字节数大的类型不丢失数据)
a) byte、short、char、int、long、float、double(字节数由小到大)
2) 显式类型转换
a) 用法:(类型名)变量
4. 常量
1) 整型:十进制、八进制(以0开头,除仅0外)、十六进制(以0x开头)
2) 实型:double(默认,后面加d或D)、float(后面加f或F)
a)十进制形式和科学计数法
3) 布尔型:true和false
4) 字符型:用单引号括起
5) 字符串:用双引号括起
5. 变量
1) 定义语法:类型名变量名[=初值][,变量名[=初值]…]
2.5运算符
1. 算术运算符
1) 自增、自减运算符,加法、减法、乘法、除法运算符,求模运算符,求幂(pow(x,y))
2. 关系运算符
1)>、>=、<、<=、==、!=
3. 逻辑运算符
1)逻辑非(!)、逻辑与(&)、逻辑或(|)、短路与(&&)、短路或(||)、异或(^)
a)!和&应用于布尔值;与&&和||不同,无论真假,左右表达式都计算
2)计算结果为true或false
4. 位运算符
1) 按二进制数进行运算
2) 按位取反(~)
3) 按位与(&)
4) 按位或(|)
5) 按位异或(^)
5. 位移运算法
1) 左移(<<):低位补0
2) 右移(>>):高位补符号位; 运算速度为除法快
3) 无符号右移(>>>):高位补0;运算速度比除法快;没有<<<
6. 条件运算符(?:)
7. 运算符的优先级和结合性
2.7流程控制
1. 嵌套写if…else语句时,要明确写上大括号
2. switch语句表达式的结果必须是byte或char或short或int类型
3. 带标号的break:跳出整个标号的作用域
4. 带标号的continue:跳过下面的,回到标号处
2.8数组
1. 数组是一组相同数据类型的变量或对象的集合
2. 数组类型可是基本类型、类、字符串、接口
3. 定义数组不可指定下标数
4. 不同类型的默认值
1) 整型:0
2) 实型:0.0
3) 布尔型:false
4) 字符型:\u0000(不可见)
5. 数组可整体赋值
5.1 可用arraycopy方法进行数组复制
6. 多维数组:最高层到最次第层都必须有确定的下标
2.9命令行参数
1. 命令行参数:main方法接收的参数列表
2. 将字符串类型转换为byte:parseByte方法
3. 将字符串类型转换为整型:parseInt方法