一、整数类型:byte、short、int、long四种数据类型
![](https://img-blog.csdnimg.cn/img_convert/2744e09e7fd4a7dac0f6e1f42990a0ba.png)
二、 浮点类型:分为单精度浮点类型(float)和双精度浮点类型(double)
![](https://img-blog.csdnimg.cn/img_convert/c50891e4fa358d026b313917eeef5b14.png)
三、字符类型:char型
![](https://img-blog.csdnimg.cn/img_convert/c2c5e9de53ee589e2f6f4fcb31c3266b.png)
四、布尔类型
![](https://img-blog.csdnimg.cn/img_convert/cd5d051f02bbec20c8d7844eaccd2d1c.png)
一、标识符和关键字
标识符是用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
Java语言规定标识符由任意顺序的字母、下画线(_)、美元符号($)和数字组成,并且第一字符不能是数字,不能是Java中的关键字(保留字)。
关键字又称保留字,是Java语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用。
二、声明变量
声明变量是告诉编译器这个变量的数据类型,在程序运行过程中,空间内的只是变化的,这个内存空间就称为变量,在声明变量时可以赋值,也可以直接赋给初值。
三、声明常量
在程序运行过程中一直不会改变的量称为常量,也称为“final变量”。常量在整个程序中只能被赋值一次。
在Java语言中声明一个常量,除了要指定数据类型,还需要通过final关键字进行限定。常量名通常是用大写字母,但这并不是必须的。
当变量被final关键字修饰时,该变量就变成了常量,必须在定义时就设定它的初值,否则将会产生编译错误。
四、变量的有效范围
变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的“有效范围”将变量分为“成员变量”和“局部变量”。
在类体中所声明的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可分为两种,即静态变量和实例变量。对于静态变量,除了能在声明它的类内存取,还能直接以“类名.静态变量”的方式在其他类内食用。
在类的方法体中声明的变量(方法内部定义,"{"与"}"之间的代码中声明的变量)称为局部变量。局部变量只在当前代码块中有效,也就是只能在"{"与"}"之内使用。
局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效。局部变量采取就近原则。
运算符
一、赋值运算符
赋值运算符以符号”=“表示,其功能是将右方操作数所含的值赋给左方的操作数。
使用赋值运算符同时为两个变量赋值:
![](https://img-blog.csdnimg.cn/img_convert/b7b7adbdf589bc9cbead0394b896232f.png)
二、算术运算符
Java中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余)。
使用算术运算符模拟计算器:
![](https://img-blog.csdnimg.cn/img_convert/28831eab01d4b8826c66b8b4e40ea042.png)
三、自增和自减运算符
自增、自减运算符是单目运算符,符号在前,先运算后使用;符号在后,先使用后运算。
++a(--a) //先使a的值加(减)1,再使用变量a
a++(a--) //先使用变量a,再使a的值加(减)1
四、比较运算符
比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。
使用不同的比较运算符判断两个整数的关系:
![](https://img-blog.csdnimg.cn/img_convert/deaf8a05456e0feda3254bb48020cae8.png)
五、逻辑运算符
返回类型为布尔型的表达式,如比较运算,可以被组合在一起构成一个更复杂的表达式。这是通过逻辑运算符来实现的。逻辑运算符包括&(&&)(逻辑与)、||(逻辑或)、!(逻辑非)。逻辑与算符的操作元必须是boolean型数据。
&&、&:两者为真,结果才为真
||:只要有一者为真,结果才为真
!:非真即假,非假即真
六、位运算符
位运算符除"按位与"和"按位或"运算符外,其他只能用于处理整数的操作数,包括byte、short、chair、int和long等数据类型。位运算是完全针对位方面的操作。
”按位与“运算:两者都为1,结果为1
”按位或“运算:只要有一者为1,结果为1
”按位取反“运算:0变1,1变0
”按位异或“运算:两者相同为0,不同为1
移位操作
Java中的位移运算有三种:
1、<<:左移。(整体左移,空位补0,溢出去掉)
2、>>:右移。(整体右移,整数补0,负数补1,溢出去掉)
3、>>>:无符号右移。(整体右移,空位补0,溢出去掉)
七、三元运算符
三元运算符的使用格式:
条件式?值:值2
![](https://img-blog.csdnimg.cn/img_convert/d8dbba3b5f991a924f4616ca0d9570e8.png)
数据类型转换
类型转换是将一个值从一种类型更改为另一种类型的过程。数据类型转换有自动类型转换和显式类型转换(强制类型转换)。
自动类型转换一定不丢失数据;强制类型转换有可能会丢失数据。
从低精度数据类型向高精度数据类型转换,一定不会丢失数据;从高精度数据类型向低精度数据类型转换时,有可能会丢失数据。
按精度从低到高排列顺序:byte<short<int<long<float<double。
使用隐式转换提升数值的精度:
![](https://img-blog.csdnimg.cn/img_convert/8abbaedcb2cfa404f2e4bdf250cbcf46.png)