在 java 中的一些名称。例如:对象名、类名、变量名、常量名、数组名……
- 标识符由字母、下划线(_)、美元符号($)、数字组成,且不能以数字开头
- 标识符不可以使用关键字和保留字
- 标识符没有长度限制,最好在 16 个字符以内
- 大小敏感
关键字:在 java 中已经赋予特殊含义的词汇。如: class、public、static、void、byte、short、int、long、 float、double、char、boolean、fianl、if、else、for
保留字:在 java 中未来有可能赋予特殊含义的词汇。如: goto
变量:在 java 中用来保存可以改变的数据的容器。先声明,后赋值。
// 声明:{数据类型} {变量名};
String str;
// 赋值:{变量名} = {变量值};
str = "Hello world";
// 声明 + 赋值:{数据类型} {变量名} = {变量值};
int count = 12;
常量:在 java 中用来保存不可以改变得数据的容器
// 声明 + 赋值:final {数据类型} {常量名} = {值};
final String TYPE = "NORMAL";
-
基本数据类型:
-
整数类型(默认为 int):
-
字节类型 byte 1 字节 -2^7 ~ 2^7 - 1
-
短整型 short 2 字节 -2^15 ~ 2^15 - 1
-
整型 int 4 字节 -2^31 ~ 2^31 - 1
-
长整型 long 8 字节 -2^63 ~ 2^63 - 1 l L 必须以字母 l 或者 L 结尾
-
-
浮点(小数)类型:
-
单精度:float 4 字节 精度的位数:7 位 f F 必须以字母 f 或 F 结尾
-
双精度:double 8 字节 精度的位数:15 或 16
-
-
字符类型:
char 2 字节 使用单引号 '
有且只能放置一个字符(字母、数字、汉字、特殊符号、空格)。例如:
char a = ' '; char b = '李';
-
逻辑(布尔)类型:boolean 1 字节 true false 值只能为 true 或 false
-
-
引用数据类型
接口 数组 类
String 字符串 "
自动类型转换:从精度低的数据类型向精度高的数据类型转换,从小的数据类型向大的数据类型转换
强制类型转换:从精度高的数据类型向精度低的数据类型转换,从大的数据类型向小的数据类型转换
运算结果的数据类型:
如果参与运算的数据类型全部是整数类型,则结果的数据类型是参与运算的数据类型中的最大的数据类型
如果参与运算的数据类型有浮点类型,则记过的数据类型是浮点类型中的最大的数据类型
(float long int) => float
(double float long int byte...)=> double
-
算术运算符
+ - * / % + - ++ -- +
+:
正号:+数字 +23
加号:数字 + 数字
拼接符:字符串 + 字符串,数字 + 字符串
++:
前自增(++c):先自增,然后赋值,结果本身自增 1
后自增(c++):先赋值,然后自增,结果本身自增 1
--:
前自减(--c):先自减,然后赋值,结果本身自减 1
后自减(c--):先赋值,然后自减,结果本身自减 1
-
赋值运算符
= += -= *= /= %=
例如:
int a = 45;
int b = 34;
a += b;
// 等价于
a = a + b;
-
比较运算
== > < >= <= !=
结果是 boolean true false
-
逻辑运算符
&& || ! & |
结果是 boolean true false
-
三目运算符(三源运算符)
(boolean 的表达式) ? (表达式) : (表达式);
-
位运算符、位移运算符
- 变量的名称一般使用名词,当一个单词时,所有的字母小写;当由多个单词组合,第二个单词的首字母要大写,其余小写。例如:home、homeWork、homeWorkTest
- 常量的名称一般使用名词,当只是一个单词组合时,所有的字母全部大写;当是多个单词组合时,则所有的单词大写,单词与单词之间用下划线连接。例如:PI、PI_HOME、PI_HOME_WORK
- 类名一般使用名称,一个单词时,首字母大写;多个单词时,每个单词的首字母大写,其余小写。例如:Test1、Home1、TestDouble、TestInt