Java基础
注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
标识符
以字母(A-Z或者a-z),美元符($),或者下划线(_)开始 不可以是数字
首字符之后可以是字母(A-Z或者a-z),美元符($),下划线(_)或者数字的任意字符组合
数据类型
基本类型(primitive type)
数值类型
整数类型
- byte 占1个字节 范围:-128~127
- short 占2个字节 范围:-32768~32767
- int 占4个字节 范围:-2147483648~2147483647
- long 占8个字节 范围:-9223372036854775808~9223372036854775807 (数字后加L)
浮点类型
- float 占4个字节(数字后加F)
- double 占8个字节
字符类型
- char 占2个字节
boolean类型
占1位 值只有true或false
引用类型(reference type)
- 类
- 接口
- 数组
进制表示
二进制 0b
八进制 0
十六进制 0x
Unicode
范围 U0000-UFFFF
表示 '\u0061'
转义字符
\t 制表符
\n 换行
类型转换
低------------------------------------------->高
byte,short,char < int < long <float < double
强制类型转换
(目标类型)变量名
自动类型转换
低-->高 自动转换
变量
定义
数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量
命名规范
类成员变量:首字母小写和驼峰原则(除了第一个单词以外,后面的单词首字母大写)
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
方法名:首字母小写和驼峰原则
变量作用域
类变量
static + ...
实例变量
从属于对象;默认初始值为0,0.0,null,false
局部变量
必须声明和初始化值,只存在于定义的方法中
常量
final + 变量类型 常量名 = 值;
常量名一般用大写字母表示
运算符
算术运算符
+(可连接字符串),-,*,/,%,++,--
a++:值为a ++a:值为a+1
赋值运算符
=
关系运算符
< , > , <= , >= , == , != , instanceof
逻辑运算符
&&,|| ,! 均为短路运算符
位运算符
按位与或非:& , |
异或^ ,取反~ , 右移>>(数字/2) , 左移<<(数字*2) , >>>
条件运算符
? : a ? b : c if(a==true){b}else{c}
扩展赋值运算符
+= , -= , *= , /=
包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
- 包语句的语法格式为:
package pkg1[.pkg2[.pkg3 ...]];
- 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能。
import package1[.package2].(classname|*);