标识符
标识符:Java对各种变量方法和类等要素命名是使用的字符序列;
标识符命名规则:
1.由字母、下划线、美元符或数字组成;
2.标识符应以字母、下划线、美元符开头;
3.标识符大小写敏感,长度没有限制;
关键字
Java中赋以一些特定含义,用作专门用途的字符串称为关键字;
所有Java关键字都是小写;
常量
final:标识常量;
变量
变量是Java程序中最基本的存储单元,其要素包括变量名,变量类型,作用域;
变量其实是内存中一小块区域,使用变量名来访问这块区域,因此每一个变量使用前必须要先声明;
变量分类:
1.按被声明的位置划分:
- 局部变量:方法或语句块内部定义的变量;
- 成员变量:方法外部,类的内部定义的变量;
2.按所属数据类型划分:
- 基本数据类型变量
- 引用数据类型变量
基本数据类型
Java中定义了4类8中基本数据类型:(依靠内存的大小和内存中的布局来区分不同数据类型)
逻辑型-->boolean(true,false)
文本型-->char:表示通常意义上的"字符",字符常量用单引号括起来;
Java中字符采用Unicode(同一了全世界所有文字的编码方式)编码,每个字符占两个字节;
可以使用转义符'\',将后边的字符转变为其他含义;
整数型-->byte,short,int,long;
Java中各个整数类型有固定的表数范围和固定长度,不受操作系统的影响,以保障Java的可移植性;
整形常量三种表示方式:
- 八进制整数:要求以0开头:012
- 十进制整数:12,1,895
- 十六进制整数:要求0x或0X开头:0x01,0X15
Java中默认的整数类型是int,声明long可以后加'l'或'L';
类型 | 占用存储空间 | 表数范围 | |
byte | 1字节 | -128~127 | 2的7次方 |
short | 2字节 | -32768~32767 | 2的15次方 |
int | 4字节 | -2 147 483 648~2 147 483 647 | 2的31次方 |
long | 8字节 | -9223372036854775808~9223372036854775807 | 2的63次方 |
浮点型-->float,double,有固定的表数范围和固定长度,不受操作系统的影响;
两种表数形式:
十进制数形式: 3.14, 314.0 .314
科学计数法形式:3.14e2, 3.14E2 100E-2
浮点型默认类型是double,若要定义float后边加'f'或'F';
类型 | 占用存储空间 | 表数范围 | 精度 |
double | 4字节 | -3.403E38~3.403E38 | 小数后7位 |
float | 8字节 | -1.798E308~1.798E308 | 小数后15位 |
数据类型转换
boolean型不可以进行转换;整形,字符型,浮点型转换遵循以下规则:
- 容量小的类型自动转换为容量大的类型(byte,short,char->int->long->float->double;byte,short,char不进行转换,在计算时自动转换为int然后进行计算)
- 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能会造成精度降低或溢出;
- 多种数据类型混合运算时,系统首先自动将所有数据类型转换成容量最大的类型,然后在进行计算;
运算符
算数运算符:+,-,*,/,%,++,--
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:!,&,|,^,||,&&
位运算符:&,|,^,~,>>,<<,>>>
赋值运算符:=
拓展赋值运算符:+=,-=,*=,/=
字符串连接符:+
三元表达式
x?y:z-->先计算x的值,如果x为true则表达式返回y,如果x为false则表达式返回z;
分支语句
if else ,if else if ......
switch
循环语句
for,while ,do while
break,continue
方法
Java中进行函数调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据本身.引用类型传递的是对对象的引用,而不是对象本身;