什么是变量?什么又是数据类型?运算符又是什么?
变量 的概念:
- 内存中的一个存储区域
- 该区域有本人的名称(变量名)和类型(数据类型)和值
- Java 中每个变量必须先申明,再赋值,而后能力应用
- 该区域的数据能够在同一类型范畴内一直变动
-
Java 中的变量有四个根本属性:变量名,数据类型,存储单元和变量值
变量名:非法的标识符
变量的数据类型:能够是根本类型和援用类型(必须蕴含类型)
存储单元:存储单元大小是由数据类型决定的,如:int 为 4 个字节 32 位
变量值:在存储单元中放的就是变量值(如果是根本类型放的就是具体值,如果是援用类型放的是内存地址,如果 null,示意不指向任何对象)
l 定义变量的格局:数据类型 变量名 = 初始化值
l 变量是通过应用变量名来拜访这块区域的
//int 是一种数据类型,是整型。
int a; // 在内存中开拓一块空间,这块空间的类型是整型,给这块空间起名叫 a
// 赋值
a = 100;
// 通过变量名去拜访那块内存。
System.out.println(a);
// 反复拜访
System.out.println(a);
l 应用变量留神:
- 变量的作用域:一对 {} 之间无效。出了大括号就不意识了。
- 初始化值
- 变量能够反复赋值,但不能反复申明,在同一个域中,变量名不能反复。
数据类型
1)根本数据类型,这是达内 IT 培训老师为大家解说的第一种 Java 数据类型。
1.Java 的八大根本数据类型为:
整型
byte 字节型 1 字节 8bit 最大存储数据量是 255,寄存的数据范畴是 -128~127 之间
short 短整型 2 字节 16bit 最大数据存储量是 65536,数据范畴是 -32768~32767 之间
int 整型 4 字节 32bit 最大数据存储容量是 2 的 32 次方减 1,数据范畴是负的 2 的 31 次方到正的 2 的 31 次方减 1
long 长整型 8 字节 64bit 最大数据存储容量是 2 的 64 次方减 1,数据范畴为负的 2 的 63 次方到正的 2 的 63 次方减 1
浮点型
float 单精度 4 字节 32bit 数据范畴在 3.4e-45~1.4e38,间接赋值时必须在数字后加上 f 或 F
double 双精度 8 字节 64bit 数据范畴在 4.9e-324~1.8e308,赋值时能够加 d 或 D 也能够不加
字符类型
char 字符型用单引号
布尔类型
boolean 布尔型 true/false(只有虚实两种后果)
数据值域的常识阐明:
1. 一个 bit 是计算机考研存储的最小的数据单位。即 1 位,只可能是 0 或 1.
2. 一个 byte 由八个 bit 组成,即八位,能够示意 256 个整数值,又因为 byte 在 Java 中有符号之分(即正负数),所以范畴位 -128~127.
3. 一个 char 在 Java 中由两个 byte 组成,用来示意一个字符,即 unicode 编码,是无符号类型。
4.int 和 float 在 Java 中由 4 个 byte 组成。
5. 每个 long 或 double 型变量占用八个 byte 的存储空间。
6.1T=1024G,1G=1024M,1M=1024K,1K=1024B
运算符
算数运算符
算术运算符包含通常的加(+)、减(-)、乘(*)、除(/)、取模(%),实现整数型和浮点型数据的算术运算。
此外,算术运算符还有“++”和“–”两种,别离称为加 1 和减 1 运算符。这两种运算符有前缀模式和后缀模式,含有有所不同。例如,i++ 和 ++i 的执行程序是不一样的,i++ 在 i 应用之后再 +1,++i 在 i 应用之前先 +1。i– 和 –i 的状况于此相似
关系运算符
关系运算符用来比拟两个值,包含大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)6 种。关系运算符都是二元运算符,也就是每个运算符都带有两个操作数,运算的后果是一个逻辑值。Java 容许“==”和“!=”两种运算符用于任何数据类型。例如,既能够判断两个数的值是否相等,也能够判断对象或数组的实例是否相等。判断实例时比拟的是两个对象在内存中的援用地址是否相等。
逻辑运算符
逻辑运算符包含逻辑与(&&)、逻辑或(||)和逻辑非(!)。前两个是二元运算符,后一个是一元运算符。Java 对逻辑与和逻辑或提供“短路”性能,也就是在进行运算时,先计算运算符左侧的表达式的值,如果应用该值能失去整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并失去整个表达式的值。
位运算符
位运算符用来对二进制位进行操作,包含按位取反(~)、按位与(&)、按位或(|)、异或(^)、右移(>>)、左移(<<)和无符号右移(>>>)。位运算符只能对整数型和字符型数据进行操作。