003-Java中的变量和数据类型


一、变量


## 1、什么变量   变量就是内存中存储数据的最基本的单元,相当于一个存储数据的盒子;
## 2、变量的三要素 1. 变量的数据类型; 2. 变量的名字; 3. 变量中保存的值;
## 3、变量的命名规范   变量属于标识符,命名是首字母小写,后面每一个单词首字母大写,遵循驼峰命名原则,见名知意;
## 4、变量的分类 1. 在方法体当中声明的变量:局部变量; 2. 在方法体之外,类体内声明的变量:成员变量;
## 5、变量的作用域 1. 什么是作用域:变量的有效范围; 2. 变量的作用域:出了大括号就不认识了; 3. 就近原则:哪个离我近,我就访问谁;
## 6、变量的注意事项 1. 变量必须先声明,再赋值才能访问,不然报错如下:

在这里插入图片描述


2. 在同一个域中,变量不能重新声明,变量名不能重复,否则会报错,但是变量可以重新赋值;

变量名重复报错


3. 一行上可以同时声明多个变量;


二、数据类型


1、什么是数据类型

  Java语言当中任何数据都是有数据类型的,其中整数型是int、字符型是char等等

2、数据类型有什么用

  不同的数据类型,在内存中分配的空间大小不一样。也就是说,Java虚拟机到底给这个数据分配多大的空间,主要是看这个变量的数据类型,根据不同的类型,分配不同大小的空间。

3、数据类型的分类

  • 第一种:基本数据类型
    • 整数型:byte(一个字节)、short(两个字节)、int(四个字节)、long(八个字节);
      • 整数型的“字面量/数据”默认被当做int类型处理,如果希望该“整数型字面量”被当做long类型来处理,需要在“字面量”后面添加L/l;
    • 浮点型:float(4个字节)、double(8个字节);
      • float是单精度,double是双精度所以double更加精确;
      • float和double存储数据的时候都是存储的近似值;
      • 任意一个浮点型都比整数型空间大,float容量 > long容量;
      • 任何一个浮点型数据默认被当做double来处理,如果想让这个浮点型字面量被当做float类型来处理,那么请在字面量后面添加F/f;
    • 布尔型:boolean,一个字节,Java中的boolean类型只有两个值:true、false;
      • 使用在逻辑判断当中,通常放到条件的位置上(充当条件);
      • 布尔型不能转换为其他类型,不然会报错。
    • 字符型:char,一个字节;
      • chart采用的是Unicode编码;
      • chart类型的字面量使用单引号括起来
      • chart可以存储一个汉字

  • 第二种:引用数据类型
    • 除了基本数据类型之外,其他的都是引用数据类型;

4、数据类型的相互转换

  1. 八种基本数据类型中,除了boolean类型不能转换,剩下的七种类型之间都可以进行转换;
  2. 如果整数型字面量没有超出byte,short,char的取值范围,可以直接将其赋值给byte,short,char类型的变量;
  3. 小容量向大容量的转换成为自动类型转换,容量从小到大的排序为:byte < short(char)< int < long < float < double,其中short和char都占用两个字节,但是char可以表示更大的正整数;
  4. 大容量转换为小容量,成为强制类型转换,编写是必须添加“强制类型转换符”,但是运行时可能会出现精度损失,谨慎使用;
  5. byte,char,short类型混合运算时,先各自转换为int类型再做运算;
  6. 多种数据类型混合运算时,各自先装换为容量最大的那一种再做运算(要先排除第五中情况)

5、数据类型的取值范围

在这里插入图片描述
相关链接:

链接: 002-Java的标识符和关键字.
链接: 001-Java学习前基础.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值