什么是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】

【Java】 Variable 变量的更多相关文章

  1. ubuntu下配置java环境变量

    1.官网下载linux对应的jdk安装包tar.gz 2.filezilla上传tar.gz到对应ubuntu目录test下(见上一篇) 3.解压:tar -zcvf XXX.tar.gz 4.修改解 ...

  2. Java 基础 变量和运算符

    Java基础语法   第1章 变量 1.1 变量概述 1.2 计算机存储单元 1.3 基本类型之4类8种 1.4 常量与类型 1.5 定义变量(创建变量) 1.6 变量使用的注意事项 1.7 数据类型 ...

  3. Java 4- Java 变量类型

    Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ...

  4. java入门---变量类型&类变量&局部变量&实例变量&静态变量

        在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下:     type identifier [ = value][, identifier [= value] ...] ; ...

  5. Question20180106 Java环境变量的配置及为什么要配置环境变量

    Question 1  Java环境变量的配置及为什么要配置环境变量 Q1.1为什么要配置环境变量 在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PA ...

  6. Java学习笔记三:Java的变量、常量、变量的类型及使用规则

    Java的变量.常量.变量的类型及使用规则 每一种语言都有一些具有特殊用途的词,Java也不例外,它们被称为关键字.关键字对 Java 的编译器有着特殊的意义. 一:Java中的关键字: 注:Java ...

  7. (2)Linux Java环境变量安装

    install default JRE/JDK Installing Java with apt-get is easy. First, update the package index: sudo ...

  8. java环境变量配置

    1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 ...

  9. Ubuntu中配置Java环境变量时,出现command not found问题解决记录

    百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对profile编辑后, 在terminal中输入 sudo source /etc/profile, ...

随机推荐

  1. 测试工程师需要了解的shell变量知识

    欢迎访问个人博客 什么是变量 本地变量:手动定义的,在当前系统的某个环境下才能生效,作用范围小 普通变量: 单引号:原字符输出,变量名='变量值' ➜ shell name='tom' ➜ shell ...

  2. Nvue/Weex

    Nvue/Weex 使用Uniapp做了一个App,感觉性能不是很好,了解过Uniapp的Nvue,就想做一个纯Nvue项目,其实基本就是做一个Weex项目,不得不说坑是真的多,但是渲染性能真的是没得 ...

  3. 全国职业技能大赛信息安全管理与评估-MySQL弱口令利用

    MySQL读文件 #coding=utf-8 import MySQLdb host = '172.16.1.' for i in range(129,131): tag = host+str(i) ...

  4. [BFS,A*,k短路径] 2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 path (Problem - 6705)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=6705 path Time Limit: 2000/2000 MS (Java/Others)    Mem ...

  5. angularjs中$parse的用法

    转载自:https://umur.blog/2014/02/25/advanced-angular-parse/ 高级Angular:$ parse 如果你想加强你的AngularJS知识,$ par ...

  6. 【总结】办公&编程&学习你可能需要这些小利器!

    偶然想到自己从最开始的编程小白,什么都不懂,看啥啥新鲜的时期,到现在颇有"蓦然回首,那人却在灯火阑珊处"的感觉,遂想整理一下这一路学习我个人发现的在办公.编程或者学新知识等方面针对 ...

  7. PHP7内核(七):常见变量类型的基本结构

    上篇文章讲述了变量的存储结构zval,今天我们就来学习一下几个常见变量类型的基本结构. 一.类型一览 zval中的u1.v.type用来存储变量的类型,而zval.value存储的是不同类型对应的值, ...

  8. IOS 获取系统时间戳

    IOS 获取系统时间戳常用方法 通用方法有如下三种: NSLog(); NSDate* dat = [NSDate dateWithTimeIntervalSinceNow:]; NSTimeInte ...

  9. .Net Core 跨平台开发实战-服务器缓存:本地缓存、分布式缓存、自定义缓存

    .Net Core 跨平台开发实战-服务器缓存:本地缓存.分布式缓存.自定义缓存 1.概述 系统性能优化的第一步就是使用缓存!什么是缓存?缓存是一种效果,就是把数据结果存在某个介质中,下次直接重用.根 ...

  10. Python学习笔记:函数和变量详解

    一.面向对象:将客观世界的事物抽象成计算机中的数据结构 类:用class定义,这是当前编程的重点范式,以后会单独介绍. 二.函数编程:逻辑结构化和过程化的一种编程方法 1.函数-->用def定义 ...