什么是Variable变量?

- 变量是内存中的一个存储区域

- 这个存储区域内的数据允许在同一类型范围内不断变化

- 是程序最基本的存储单元,包含三个要素【变量类型】【变量名】【存储的值】

为什么需要变量?

- 在内存中短暂的存储我们需要的数据

如何使用变量?

- Java的变量需要先声明,再使用

- 使用变量名来访问这块区域的数据

- 变量能作用的范围只在所声明的一个作用域当中

- 作用域:在定义的一对{}内

- 同一个作用域内不能重复命名变量

package cn.dai;

public class Variable {
public static void main(String[] args) {
// 声明一个变量
int i;
// 为这个变量进行赋值
i = 10; // 直接在声明的同时为其赋值
int a = 20;
    // 这些变量只能作用在这个main方法之内!!
}
}

Java变量的分类:

总体分为 【基本数据类型】 和 【引用数据类型】

基本数据类型 PrimitiveType

空类型  void

布尔型  boolean

字符型  char

数值型 【整型】&【浮点型】

整形  byte  short  int   long

浮点型  float  double

引用数据类型 ReferenceType

类  class

抽象类  abstract class

枚举类  enum

接口  interface

数组  array


整数类型:

byte  占用1个字节 1个字节等于8个比特位 能表示的数范围 -128 ~ 127 【-2到 2-1之间】

short  2个字节   -215 到 215 -1之间

int  4个字节   -231 到 231 -1之间

long  8个字节   -263 到 263  -1之间  

浮点类型:

- 本质上说浮点型不是数值类型,只是一个近似值

float  4字节

double  8字节

字符类型:

char  2字节  

- Java 声明字符变量的值时,必须使用单引号修饰''

- 转义字符可以被字符char视为一个字符

- 也可以使用unicode的具体值表示字符

关于字符集的详细介绍:

https://www.bilibili.com/video/BV12741127qm

布尔类型

boolean  值:true - false

- 本质只是1和0,在分支和循环的条件表达式是可以使用1和0表示

空类型

void  值:null

- 特殊的基本数据类型 表示无


类型转换

自动类型转换和强制类型转换

自动转换

- 根据类型可容纳的数据大小来判断 ,容量小的即是低数据类型,容量大的即是高数据类型

- void 和 boolean 不能参与类型转换

- 当小类型要转换为大类型时,编译器允许默认自动转换  byte > short > int > long > float > double

- 使用 byte、short、char、 默认的自动转换是int

强制转换

- 使用强转符号(小类型)

- 强转将会导致数据类型的精度损失


String 字符串类型

- String 是一种引用类型

- String的值是常量!不是变量

- 值用双引号修饰,表示为字符串

- String 的 + 表示的是拼接,而不是数值相加


进制

- 底层实际上只有二进制存在 1010101010

- 二进制【binary】

- 八进制【octal】

- 十进制【decimal】

- 十六进制【hex】

最新文章

  1. https://zeroc.com/index.html
  2. Oracle实战训练——ATM取款机业务
  3. javaIO系统----再看装饰者模式
  4. Spring Security笔记:自定义登录页
  5. java使用HttpClient传输json格式的参数
  6. struct和typedef struct的用法
  7. 03-JavaScript之数据类型
  8. 在前台根据传过来的XX级别的数字转XX的名字
  9. 找回停掉docker的文件
  10. 用WordPress建立专业网站教程 (一步步建站, 一步也不少)
  11. C# Select
  12. vim-plug 插件安装与操作
  13. java搭建web从0-1(第一步:创建web工程)
  14. ubuntu18.04下安装Anaconda及numpy、matplotlib
  15. 题目1442:A sequence of numbers(数列计算以及二分求幂运用)
  16. Nfs的简单了解
  17. laravel 如何引入自己的函数或类库
  18. 关于正则表达式 C#
  19. windows下载执行命令大全
  20. mybatis 插入实体与数据库中的字段不一致的解决方案

热门文章

  1. 脏牛提权CVE-2016-5195
  2. 33. CentOS7 静态ip设置
  3. udp和tcp特点 实现文件上传
  4. 第三周java实验报告
  5. JSOI 2016 病毒感染 辅助Dp问题
  6. python之道14
  7. API开放平台接口设计-------令牌方式
  8. Python python 五种数据类型--元组
  9. 关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》
  10. 模块 pillow图像处理