Java基础学习——复习 第一天--常量变量、数据类型
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 | 复制运算符 | = |