【Java】 Variable 变量
什么是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 【-27 到 27 -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 变量的更多相关文章
- ubuntu下配置java环境变量
1.官网下载linux对应的jdk安装包tar.gz 2.filezilla上传tar.gz到对应ubuntu目录test下(见上一篇) 3.解压:tar -zcvf XXX.tar.gz 4.修改解 ...
- Java 基础 变量和运算符
Java基础语法 第1章 变量 1.1 变量概述 1.2 计算机存储单元 1.3 基本类型之4类8种 1.4 常量与类型 1.5 定义变量(创建变量) 1.6 变量使用的注意事项 1.7 数据类型 ...
- Java 4- Java 变量类型
Java 变量类型 在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ...
- java入门---变量类型&类变量&局部变量&实例变量&静态变量
在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; ...
- Question20180106 Java环境变量的配置及为什么要配置环境变量
Question 1 Java环境变量的配置及为什么要配置环境变量 Q1.1为什么要配置环境变量 在学习JAVA的过程中,涉及到多个环境变量(environment variable)的概念,如PA ...
- Java学习笔记三:Java的变量、常量、变量的类型及使用规则
Java的变量.常量.变量的类型及使用规则 每一种语言都有一些具有特殊用途的词,Java也不例外,它们被称为关键字.关键字对 Java 的编译器有着特殊的意义. 一:Java中的关键字: 注:Java ...
- (2)Linux Java环境变量安装
install default JRE/JDK Installing Java with apt-get is easy. First, update the package index: sudo ...
- java环境变量配置
1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 ...
- Ubuntu中配置Java环境变量时,出现command not found问题解决记录
百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对profile编辑后, 在terminal中输入 sudo source /etc/profile, ...
随机推荐
- 几十万学费总结出来的Ddos攻击防护经验!
本人从事网络安全行业十余年年.有十年被骗经验.被骗了很多回(都说能防300G,500G,买完就防不住了),本文当然重点给大家说明,ddos攻击是什么,中小企业如何防护,用到成本等. 言归正传 首先我们 ...
- [枚举] HDU 2019 Multi-University Training Contest 8 - Calabash and Landlord
Calabash and Landlord Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/ ...
- Linux常用命令 - cat命令详解
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 获取t ...
- coding++:thymelef 模板报错 the entity name must immediately follow the '&' in the entity reference
thymelef模板里面是不能实用&符号的 要用&转义符代替,官网也有文档说明可以用官方的通配符代替, 官方文档 http://www.thymeleaf.org/doc/tutori ...
- Java构造器(构造方法/constructor)
我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...
- 模块 序列化 json pickle shelv xml
序列化 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. json 模块 json.dump(d,f) json.load(f ...
- 【nodejs 爬虫】使用 puppeteer 爬取链家房价信息
使用 puppeteer 爬取链家房价信息 目录 使用 puppeteer 爬取链家房价信息 页面结构 爬虫库 pupeteer 库 实现 打开待爬页面 遍历区级页面 方法一 方法二 遍历街道页面 遍 ...
- 爬虫简介和requests模块
目录 爬虫介绍 requests模块 requests模块 1.requests模块的基本使用 2.get 请求携带参数,调用params参数,其本质上还是调用urlencode 3.携带header ...
- CSS躬行记(3)——CSS属性拾遗
一.粘滞定位 粘滞定位(sticky)与相对定位类似,既不会脱离正常流,也不会改变元素盒类型,并且会保留原先所占的空间.它会相对于包含块偏移,它的包含块分为两种,第一种和绝对定位一样:第二种是最近的滚 ...
- Java 添加、读取和删除 Excel 批注
批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java 为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...