一、基础语法
(一)变量
变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。
变量的分类
-
按所属的数据类型划分:
(1)基本数据类型变量
(2)引用数据类型变量 -
按被声明的位置划分:
(1)局部变量:方法或语句块内部定义的变量
(2)成员变量:方法外部、类的内部定义的变量需要注意的是:类的外面不能有变量的声明
(二)数据类型
Java中有8种基本数据类型:
- 数值型:byte(占用一个字节)、short(占用2个字节)、in(占用4个字节)、long(占用8个字节)、单精度浮点型float(占用4个字节)、双精度浮点型double(占用8个字节);
- 字符型:char(占用2个字节);
- 布尔型:boolean(占用1个字节)
Java 是一种强制类型的语言,所有的变量都必须先明确定义其数据类型,然后才能使用。Java 中所有的变量、表达式和值都必须有自己的类型,没有“无类型”变量这样的概念。
整数类型
Java 定义了 4 种整数类型变量:字节型(byte)、短整型(short)、整型(int)和长整型(long)。这些都是有符号的值,正数或负数。
字节型(byte)
- byte 类型是最小的整数类型。当程序使用其值在-128到127范围内的大量变量或在文件或网络中处理二进制数据时,使用字节变量
- 短整型(short)
short 类型限制数据的存储为先高字节,后低字节,这样在某些机器中会出错,因此该类型很少被使用。 - 整型(int)
int 类型是最常使用的一种整数类型。 - 长整型(long)
对于大型程序常会遇到很大的整数,当超出 int 类型所表示的范围时就要使用 long 类型。
浮点类型
浮点类型是带有小数部分的数据类型。浮点型数据包括单精度浮点型(float)和双精度浮点型(double),代表有小数精度要求的数字。
单精度浮点型(float)和双精度浮点型(double)之间的区别主要是所占用的内存大小不同,float 类型占用 4 字节的内存空间,double 类型占用 8 字节的内存空间。双精度类型 double 比单精度类型 float 具有更高的精度和更大的表示范围。
布尔类型
布尔类型(boolean)用于对两个数值通过逻辑运算,判断结果是“真”还是“假”。Java 中用保留字 true 和 false 来代表逻辑运算中的“真”和“假”。因此,一个 boolean 类型的变量或表达式只能是取 true 和 false 这两个值中的一个。
字符类型
Java 语言中的字符类型(char)使用两个字节的 Unicode 编码表示,它支持世界上所有语言,可以使用单引号字符或者整数对 char 型赋值。
一般计算机语言使用 ASCII 编码,用一个字节表示一个字符。ASCII 码是 Unicode 码的一个子集,用 Unicode 表示 ASCII 码时,其高字节为 0,它是其前 255 个字符。
Unicode 字符通常用十六进制表示。例如“\u0000”~“\u00ff”表示 ASCII 码集。“\u”表示转义字符,它用来表示其后 4 个十六进制数字是 Unicode 码。
(三)数据类型的转换
数据类型的准换包括两种方式:
- 自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int -> float ->long ->double
byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型 - 强制类型转换:
容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L; int i = (int)l;
有可能造成精度降低或数据溢出,使用时要小心。
(四)方法
- 方法用于封装一段特定的逻辑功能。方法的主要要素有:权限修饰符、方法名、参数列表和返回值
- 其格式为:
权限修饰符 返回值类型声明 方法名(参数列表){
方法中封装的逻辑功能;
return 返回值;
}
- 权限修饰符:
- 返回值:
方法在调用结束之后可以返回一个数据,称之为返回值。
方法在声明时必须指定返回值类型。
通过 return 语句返回,return 语句的作用在于结束方法且将数据返回。
如果方法没有返回值(即方法不需要返回数据),需将返回值类型声明为 void。
- 参数列表:
方法的参数列表:在调用时传递给方法,需要被方法处理的数据。
在方法定义时,需要声明该方法所需要的参数变量。
在方法调用时,会将实际参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明。 - 方法实例:
public void swim(String m,String n){
String m = "小明";
String n = "西湖";
System.out.println(m + "在" + n + "中游泳!")
}
(五)运算符
-
算术运算符
-
++: 如果是变量前缀:先对此变量加 1,再执行其他的操作。
如果是变量后缀:先执行当前语句的其他操作,再对此变量加 1 。 -
–: 如果是变量前缀:先对此变量减 1,再执行其他的操作。
如果是变量后缀:先执行当前语句的其他操作,再对此变量减 1。 -
赋值运算符
赋值运算符作用是将一个值赋给一个变量,运算顺序从右到左。
-
关系运算符
关系运算符作用是比较两边的操作数,结果总是 boolean 型的
-
逻辑运算符:
逻辑运算符用于对 boolean 型结果的表达式进行运算,运算结果总是 boolean 型,后面结合条件结构讲解。
(六)字符串连接符
- 当算术运算符“+”左边连接的不是数数字,而是字符串的时候,它就变成了字符串连接符,无论后面跟的是数字,还是字符串,都会与前面的字符串连接在一起,形成一个新的字符串。例如:
5 + 5 + HelloWorld + 5 + 5; //这个代码生成的是-- 10HelloWorld55
(七)三元运算符
三元运算符又叫三目运算符。
- X ? Y : Z X 为 boolean 类型表达式,先计算 x 的值,若为 true,整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。例如:
int num1 = 99;
int num2 = 88;
boolean result = num1 > num2 ? true : false; //代码解释为:num1 大于 num2 ?是的话执行true,否的话执行false.
(八)命名规范
- 标识符
Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:
(1)由字母、数字、下划线(_)和美元符号($)组成。
(2)不能以数字开头。
(3)区分大小。
(4)长度无限制。
(5)不能是 Java 中的保留关键字。 - 命名规范: 软性建议 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。 变量名规范:全部小写。