Java基础
1 常量变量
1.1 标识符----标识符可以简单的理解为一个名字,用来标识类名,方法名,变量名等有效的字符序列。
常见标识符命名规范:
(1)类名:通常使用名词,第一个单词首字母必须大写,后续单词首字母大写。
(2)方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写。
(3)变量:第一个单词首字母小写,后续单词首字母小写。
(4)常量:所有字母均大写。
(5)单词的拼接:通常使用“userLastName”方式拼接单词,而不是“user_last_name”。
1.2 关键字----关键字就是java语言中已经被赋予特殊意义的单词,不可以把这些字当成标识符来使用。
int | public | this | finally | boolean | abstract |
continue | float | long | short | throw | throws |
return | break | for | static | new | interface |
if | goto | default | byte | do | case |
strictfp | package | super | void | try | switch |
else | catch | implements | private | final | class |
extends | volatile | while | synchronized | instanceof | char |
proteced | import | transient | dafault | double |
1.3 变量----在程序运行过程中会改变的量。
常用变量声明的规则:
(1):变量名必须是一个有效的标识符;
(2):变量名不可以使用java中的关键字;
(3):变量名不可以重复;
(4):应该选择有意义的单词作为变量名;
1.4 常量----在程序运行过程中不会改变的量。命名规则和变量差不多。
2 基础数据类型
2.1 整数类型
整型数据类型
数据类型 |
内存分配空间 |
取值范围 |
|
字节 |
长度 |
||
byte--字节型 |
1字节 |
8位 |
-128~127 |
short--短整型 |
2字节 |
16位 |
-32768~32767 |
int--整型 |
4字节 |
32位 |
-2147483648~2147483647 |
Long—长整型 |
8字节 |
64位 |
-9223372036854775808~9223372036854775807 |
2.2 浮点类型
浮点数据类型
数据类型 |
内存分配空间 |
取值范围 |
|
字节 |
长度 |
||
float—单精度 |
4字节 |
32位 |
1.4E-45~3.4028235E38 |
double—双精度 |
8字节 |
64位 |
4.9E-324~1.7976931348623157E308 |
2.3 字符类型
2.3.1 char型
字符类型(char)用于存储单个字符,占用16位两个字节的内存空间,在声明字符型变量时,要以单引号标识,如‘c’‘s’标识不同的字符。java中按Unicode编码可以存储65536个字符——www.Unicode.org查看更多Unicode的信息
2.3.2 转义字符
转义字符一种特殊的字符变量,其以反斜杠“\”开头,后跟一个或多个字符。转义字符拥有其特定的含义,不同于字符原有的意义,故称“转义”。
2.4 布尔类型(boolean)
布尔类型又称逻辑类型,只有true和false两个值,分别表示逻辑中的‘真’和‘假’,布尔值不能和整数类型进行转换,不而行通常被用在流程控制中作为判断条件。
2.5数据类型转换
隐式转换--从低级类型到高级类型的转换,系统自动执行的被称为隐式转换。
从低到高排列byte<short(char)<int<long<flpat<double
显示转换--把高精度类型转换为低精度类型变量时,必须使用显示转换运算(又称强制类型转换)当执行显示转换时有可能导致精度损失。
用法:(类型名)要转化的值 如:int a= (int)45.23;
2.6 运算符
赋值运算符--赋值运算符以符号‘=’表示,他是一个双目运算符(对两个操作数做处理),其功能时将右边的操作数所含的值赋给左边的操作数; 如 int a=100;//该表达式就是把100赋值给a;
算术运算符
运算符 |
说明 |
示例 |
结果 |
+ |
加 |
12.45f+15 |
27.45 |
- |
减 |
4.56-1.16 |
3.4 |
* |
乘 |
5l*12.45f |
62.25 |
/ |
除 |
7/2 |
3 |
% |
取余 |
12%10 |
2 |
‘+’‘-’运算符还可以做为数据的正负符号 |
自增自减运算符--自增和自减运算符是单目运算符,可以放在变量的前后,自增和自减运算符的作用就是是变量的值加1或减1.例如:a++,++a,a--,--a。
自增运算符放在不同位置的运算顺序
关系运算符--关系运算符为双目运算符,用来判断一个操作数与另一个操作数之间的关系。关系预算符的结果都是布尔型的。
关系运算符 |
|||
运算符 |
说明 |
示例 |
结果 |
== |
等于 |
2==3 |
false |
< |
小于 |
2<3 |
true |
> |
大于 |
2>3 |
false |
<= |
小于等于 |
5<=6 |
true |
>= |
大于等于 |
7>=7 |
true |
!= |
不等于 |
2!=3 |
true |
逻辑运算符 |
|||
运算符 |
说明 |
示例 |
结果 |
&& |
逻辑与 |
A&&B |
(真)与(假)=假 |
|| |
逻辑或 |
A||B |
(真)或(假)=真 |
! |
逻辑非 |
!A |
不(真)=假 |
位运算符 |
||
运算符 |
含义 |
示例 |
& |
与 |
a&b |
| |
或 |
A|b |
~ |
取反 |
~a |
^ |
异或 |
a^b |
<< |
左移位 |
a<<2 |
>> |
右移位 |
b>>4 |
>>> |
无符号右移位 |
x>>>2 |
复合赋值运算符 |
|||
运算符 |
说明 |
示例 |
等价效果 |
+= |
相加赋予左侧 |
a+=b |
a=a+b |
-= |
相减赋予左侧 |
a-=b |
a=a-b |
*= |
相乘赋予左侧 |
a*=b |
a=a*b |
/= |
相除赋予左侧 |
a/=b |
a=a/b |
%= |
取余赋予左侧 |
a%=b |
a=a%b |
&= |
与结果赋予左侧 |
a&=b |
a=a&b |
|= |
或结果赋予左侧 |
a|=b |
a=a|b |
^= |
异或结果赋予左侧 |
a^=b |
a=a^b |
<<= |
左移结果赋予左侧 |
a<<=b |
a=a<<b |
>>= |
右移结果赋予左侧 |
a>>=b |
a=a>>b |
>>>= |
无符号右移结果赋予左侧 |
a>>>=b |
a=a>>>b |
三元运算符的运算规则是:若条件式的值为true,则整个表达式取值1,否则取值2。
圆括号
运算符优先级
运算符的优先级 |
||
优先级 |
描述 |
运算符 |
1 |
括号 |
() |
2 |
正负号 |
+,- |
3 |
单目运算符 |
++,-- |
4 |
乘除 |
*,/,% |
5 |
加减 |
+,- |
6 |
位移运算 |
>>,>>>,<< |
7 |
比较大小 |
<,>,<=,>= |
8 |
比较是否相等 |
==,!= |
9 |
按位与运算 |
& |
10 |
按位异或运算 |
^ |
11 |
按位或运算 |
| |
12 |
逻辑与运算 |
&& |
13 |
逻辑或运算 |
|| |
14 |
三元运算符 |
?: |
15 |
复制运算符 |
= |