标识符 :用以给方法,变量,类等命名的字符序列
标识符命名规则:用字母,下划线,美元符,数字等(不能以数字开头)
大小写敏感,长度无限制
不能使用关键字
(尽量见名知义)
通常的命名规则:
类名首字母大写
变量名方法名首字母小写
运用驼峰标识
常量:常量值用字符序列表示,区分为不同的数据类型
整型常量 456
实型常量 3.14
字符常量'b'
逻辑常量 false true
字符串常量 "HelloWorld"
变量:Java中的变量是程序最基本的储存单元,包括变量名,变量类型,作用域
每一个变量都属于不同的变量类型,必须是先声明再使用变量(本质上讲变量本质上是内存中的一小块区域,使用变量名来访问这块区域。)
变量的分类:1.按声明的位置分类
成员变量:在方法外部类的内部定义的变量
局部变量:在方法或语句块内部定义的变量(方法参数属于局部变量)
(类的外面不能用变量的定义)
2.按数据类型:
基本数据类型变量
引用数据类型变量
数据类型:4类8种
逻辑型 boolean
文本型 char
整数型 byte short int long
浮点型 double float
字符型:字符常量为用单引号引起来的单个字符
如 char c ='a'
char b = '好'
注:(Java的字符采用unicode编码,unicode编码表示的字符占两个字节)
位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。
字节:8个二进制位构成1个"字节(Byte)"(即一个字节8位),它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
整数类型:Java的整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性
Java整型常量有三种表示形式
十进制:如 99,200等
八进制:要以0开头如:012
十六进制:要以0x开头如:0x45
Java的整型默认为int型,声明long类型要在后面加L或l
浮点类型:浮点类型常量有两种表示方法:
十进制形式:如:3.14,.314,314.0
科学记数法:如:3.14e2,3.14E2
Java浮点型默认为double型,如果要声明一个浮点型的常量就要在结尾加上F或f
递归调用:指方法执行过程中出现该方法本身的调用
数据类型转换:
boolean类型不能转换成其它的数据类型
整型,字符型,浮点型的数据在混合运算的相互转换中要遵循以下规则
容量小的数据类型自动转换成容量大的数据类型,byte,short,char->int->long->float->double
byte,short,char三者之间不会相互转换,它们三者在计算时首先要转换成int类型
容量小的向容量大的转换时要加强制转换符,但可能造成精度降低或溢出
有多种数据类型混合运算时,系统首先自动转换为容量最大的那一种在进行计算
Java支持的运算符:
算术运算符:+ — * ? / % ++ —(关于自加自减运算有先加与后加之分 i ++为后加即先运算再加,++i为i先加1在运算)
关系运算符:< > <= >= == !=
逻辑运算符:! & |(或:当条件中有一个为真结果为真) ^(异或:当条件相同时假,不同时为真) && (短路与:当条件中第一个条件为假时第二个条件不用再进行判断,结果为假)||(短路或:当条件中第一个为真则第二个不用判断,结果为真)
位运符:& | ^ ~ >> << >>>
赋值运算符:= (可以将byte,short char类型变量赋给int只要不超出其表数范围)
扩展赋值运算符:+= —= *= /=
字符串连接运算符:+(1 当连接符两边有一边为字符串类型时,系统将自动将另一边转换为字符串类型再进行连接2 当打印时无论括号内是什么类型都自动转换为字符串类型)
三目运算符:x ? y: z(首先先判断x,如果x为真则结果为y如果x为假则结果为z)
条件语句:
if
if……else……
if……else if……
if……else if……elseif……else
注(即使一个条件语句后面只有一条语句也不要省略大括号)
循环语句:
for循环:for(表达式1;表达式2;表达式3)
如:for(int i = 1;i<10;i++)
while循环:while(逻辑表达式){语句...}
执行过程:首先判断逻辑表达式的值,当值为真时执行语句,当为假时退出while循环。
do-while循环:do{语句}while(逻辑表达式);注意有一个分号。
执行过程:首先执行语句,再判断逻辑表达式,如果逻辑表达式为真继续执行,如果为假则退出循环。
break语句与continue语句:
break语句用于终止某个语句快的执行,如在循环语句中可以强行退出循环。
continue语句用在循环语句中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的语句,开始下一次循环过程。
switch语句:
switch(i) {
case 8 :System.out.println("A");
break;
case 3 :System.out.println("B");
break;
case 2 :System.out.println("C");
break;
case 9 : System.out.println("D"); break; default: System.out.println("error");
形如上面的程序,就是switch语句
注 1小心case的穿透,要记得使用break
2多个case可以并在一起如:
switch(i) {
case 8 : case 3 : case 2 : System.out.println("C"); break; case 9 : System.out.println("D"); break; default: System.out.println("error");
如果i为8或3或2都打印"c"
3 java 中的switch只能探测int类型的值。
方法:方法是用来完成特定功能的代码片段,声明格式:[修饰符1 修饰符2...]返回值类型 方法名(形式参数列表){Java语句}。
形式参数:在方法被调用时用于接收外接输入的数据。
实参:调用方法的时候实际传给方法的数据。
返回值:方法在执行完毕之后返还给调用它的环境的数据。
返回值类型:事先约定好的返回值的数据类型,若无返回值,必须给出返回值类型为void。
Java中调用方法:对象名.方法名(实参列表)。
实参的数目,数据类型,次序必须要和所调用方法声明的形参列表相匹配。
return语句用于终止方法的运行并指定要返回的数据。