java变量、数据类型、运算符

什么是变量?什么又是数据类型?运算符又是什么?

变量的概念:

  • 内存中的一个存储区域

  • 该区域有自己的名称(变量名)和类型(数据类型)和值

  • 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对逻辑与和逻辑或提供“短路”功能,也就是在进行运算时,先计算运算符左侧的表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值。

位运算符

位运算符用来对二进制位进行操作,包括按位取反(~)、按位与(&)、按位或(|)、异或(^)、右移(>>)、左移(<<)和无符号右移(>>>)。位运算符只能对整数型和字符型数据进行操作。

你可能感兴趣的:(java变量、数据类型、运算符)