目录
一、标识符和关键字
1、标识符
(1)JAVA语言中用来表示类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
(2)由字母、下划线(_)、美元符($)、数字组成;
(3)第一个字符不能是数字;
(4)区分大小写,不能是关键字;
(5)java语言中的字母不仅指常用的拉丁字母a、b、c等,还包括汉字、日文、朝鲜文、俄文、希腊文以及其他许多语言中的文字。
2、关键字
(1)JAVA语言中被赋予特定意义的一些单词不能被用作类名、方法名、变量名等一般标识符来使用;
(2)java中的关键字有50个;
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
二、基本数据类型
Java的基本数据类型之间(除了boolean之外)可以进行转换,转换也可以分成自动类型转换和强制类型转换。转换的顺序是按照精度从低到高的顺序进行,即低精度类型可以自动转换为高精度类型,而高精度类型必须强制转换才能转换为低精度类型,强制类型转换是有精度损失的。如:
byte--->short--->int--->long--->float--->double
char--->int--->long--->float--->double
三、变量和常量
1、变量
java使用变量存储在程序中用到的数据,称其为变量,是因为它们的值可能会被改变。变量可以被定义成不同的类型,用来存储相应类型的数据。如:
格式: 数据类型 变量名 = 数据值;
int a=1;
double b=2.3;
boolean c=true;
2、常量
整数常量:直接写上整数,没有小数点。例如:-1、2、8
浮点数常量:有小数点的数字。例如:-2.3、3.14、5.20
字符常量:用单引号引起来的单个字符。例如:'k'、'A'、'6'、'中'
字符串常量:用双引号引起来,叫做字符串常量。例如:"Java"、"study"、"你我他"
布尔常量:只有两个取值。True(真)和False(假)
空常量:Null(代表没有任何数据)定名常量:在程序运行期间固定不变的量
格式: final 常量名 = 值;
final double E=2.7182818;
final double PI = 3.1415926;
四、运算符
1、算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:
+ | 加法 - 相加运算符两侧的值 | A + B = 30 |
- | 减法 - 左操作数减去右操作数 | A – B = -10 |
* | 乘法 - 相乘操作符两侧的值 | A * B= 200 |
/ | 除法 - 左操作数除以右操作数 | B / A= 2 |
% | 取余 - 左操作数除以右操作数的余数 | B%A= 0 |
++ | 自增: 操作数的值增加1 | B++ 或 ++B = 21 |
-- | 自减: 操作数的值减少1 | B-- 或 --B = 19 |
public static void main(String[] args) {
int x=10;
//后++:先用后加:
//先把x的值拿出来用,赋值给y,然后再进行自增;
//赋值给y的值是自增前的值。
int y=x++;//x=11,y=10
//先++,先加后用:
//先把x进行自增,然后把自增的结果赋值给左边的变量
//先把x自增,变成12,然后再把自增之后的12赋值给z
int z=++x;
System.out.println("x:"+x);//12
System.out.println("y:"+y);//10
System.out.println("z:"+z);//12
}
2、关系运算符
表格中的实例整数变量A的值为10,变量B的值为20:
== | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | (A == B)为false |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | (A != B) 为true |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | (A> B)为false |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | (A <B)为true |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | (A> = B)为false |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | (A <= B)为true |
3、逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真(true),变量B为假(false)
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | (A && B)为假 |
| | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A | | B)为真 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真 |