说明:
java程序是由类组成。
在一个java文件中,只能有一个public 类,并且类名必须和文件名一致。允许有多个non-public类(default class,没有public关键字,为default),如果java文件中没有一个类是public类,则文件名可以随意命名。
1、标识符、关键字
java语言中,标识符是变量、类、方法的名称,标识符由字母、下划线、$、数字组成,但首字母不能是数字。java对字母的大小写敏感,不能使用java保留的关键字。关键字:public,class,void等。
2、常量和变量
常量:
1)常量是用字符序列的形式表示以区分不同数据类型
整形常量123(十进制:123,八进制:0123,十六进制:0x1234;)默认int类型;23657L(l)表示long;
实型常量3.14(3.14E2;科学计数法);默认double类型;3.14159F(f)表示float;
字符型常量'a'(单引号)
逻辑常量true,false
字符串常量"Hello World!"(双引号)
2)另外一种常量是指不能变的变量(final定义)
变量:
变量本质上是内存的一小块区域,使用变量名来访问这块区域。(变量的类型 变量的名字 作用域:{} )
int num =31;float f1 = 3.14f;
变量使用必须先声明,再赋值,才能使用。
变量在内存的基本存储方式
code segmeng:存放代码
data segment:静态变量和字符串常量
stack:局部变量
heap:new出来的东西
按照声明的位置分:局部变量和成员变量
按数据类型分:基本数据类型和引用数据类型
3、基本数据类型与引用数据类型
基本数据类型:布尔型(boolean)、字符型(char)、数值型(整数类型(byte,short,int,long)、浮点类型(float,double)
类型 内容 内存空间大小
boolean true/false 16位
char unicode 16位
byte 整数 8位
short 整数 16位
int 整数 32位
long 整数 64位
float 浮点 32位
double 浮点 64位
引用数据类型实际上类似于C、C++的指针,存放的就是该数据的引用。
如,类(class),接口(interface),数组,字符串
Integer.MAX_VALUE;Integer.MIN_VALUE;
数据类型的转换:
数据类型转换分为自动类型转换和强制类型转换
可以直接将整型常量赋值给byte,short,char,float,long,只要所赋值不超过对应的范围即可。
byte,short,char进行运算时首先会自动转换为int类型再进行运算
不同类型的变量运算时自动向高的类型转换
强制类型转换:(数据类型) 变量名;如(double) d1;
4、注释
多行注释
\*(其中\为/)
多行注释
*/
单行注释 //这是一个单行注释
文档注释
\**其中\为/
*文档注释
*/
5、Java编程语言的一些编码约定是:(采用驼峰命名法,限制使用下划线,限制使用美元符号)
classes──类名应该是名词,大小写混用,但首字母应大写。例如:
interface──接口名大小写规则与类名相同。
method──方法名应该是动+名,大小写混用,但首字母应小写。
Variables──所有变量都可大小写混用,但首字符应小写。变量应该代表一定的含义。尽量避免使用单个字符,除非是临时“即用即扔”的变量(例如,用i, j, k作为循环控制变量)
constant──原始常量应该全部大写并用下划线将词分隔;对象常量可大小写混用。
HEAD_COUNT MAXIMUM_SIZE
6、转义字符
\\,\',\",\n,\t,\r,\b,\f
7、运算符、表达式与流程控制
运算符:
算术运算符:+、-、*、/、%、++、--
关系运算符:>、==、<、>=、<=、!=
逻辑运算符:&、|、!、&&、||、^
位运算符:&、|、^、~、>>、<<、>>>
赋值运算符:=
扩展赋值运算符:+=、-=、*=、/=
字符串连接运算符:+
条件运算符:条件判断?表达式1:表达式2
分支语句:
if (布尔表达式){
语句或块;
} else if{
语句或块;
} else {
语句或块
}
switch语句的句法是:expr1只能是字符或常量
switch (expr1){
case expr2:
statements;
break;
case expr3:
statements;
break;
default:
statements;
break;
}
循环语句:
for循环的句法是:
for (init_expr; boolean testexpr; alter_expr){
statement or block
}
while循环的句法是:
while (布尔表达式) {
语句或块
}
do循环的句法是:
do {
语句或块;
}while (布尔测试);
break语句被用来从switch语句、loop语句和预先给定了label的块中退出。
continue语句被用来略过并跳到循环体的结尾。