Java变量

什么是变量
变量是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据.
- 变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间
当需要一个变量时,必须对变量进行声明.变量的类型包括两点:变量名和变量类型.一条语句中声明多个同类型变量,中间用逗号分隔.int a=1,b=2;未经声明的变量不能使用.
- 变量的命名:变量的名字要知名见意且必须符合Java语法的规定
变量的命名必须符合Java标识符的规则:可以由字母,数字,"_","$“符组成;首字符不能以数字开头;Java大小写敏感,命名变量时要注意;不能使用Java中的保留字;中文可以作为变量名,但不提倡使用;变量名的定义需要见名知意;命名采用"驼峰命名法”,即一个变量由多个单词组成时,除第一个单词外,其他单词首字母大写.
- 变量的初始化:变量声明后,要为其赋一个确定的值后在使用
变量声明是初始化:变量类型 变量名称 = 初始值,Java语言规定变量在使用之前必须初始化,即必须给改变量赋予特定的值.
- 变量的访问:可以对变量中的数据进行存取,操作,但必须和其类型匹配
变量时存放数据的空间,可以对其赋值,更改和操作;要把对变量的操作理解为对其所存储的数据进行操作.变量声明时指定了类型,如果对变量的操作与其类型不匹配人,会产生编译错误.

Java的基本数据类型
整数类型:
- byte(1字节 8位 存储字节数据 较常用)
- short(2字节 16位 兼容性考虑 很少使用)
- int(4字节 32位 存储普通整数 常用)
整数的直接量(直接写出的整数)是int类型,两个整数相除,会舍弃小数部分(不是四舍五入),结果是整数,int c=5/3结果为1;整数运算的溢出:两个整数进行运算时,其结果可能会超出整数的范围而溢出,正数过大产生的溢出,结果为负数,负数过大产生的溢出,结果为正数
- long(8字节 64位 存储长整数 常用)
在表示整数时,如果int类型范围不够,可以用long类型,需要以l或L结尾.JDK提供System.currentTimeMillis()方法,返回1970年1月1日零点到此时此刻经历的毫秒数,其数据类型为long,该方法用于计时操作 long time = System.currentTimeMillis();
浮点类型:
- float(4字节 32位 存储浮点数 不常用)
- double(8字节 64位 存储双精度浮点数 常用)
double类型的精度是float的两倍,大多数场合用double来表示浮点数;浮点数的直接量为double,如果需要表示float类型的直接量,需要以f或F结尾;二进制系统中无法精确的表示1/10,对于一些要求精确匀运算的场合会导致代码的缺陷,需要精确地运算可以放弃使用float和double而采用BIgDecimal类来实现.
字符型:
- char(2字节 16位 存储一个字符 常用)
在对char类型赋值时,可以采用三种方式
- 字符直接量:比如’A’,变量中实际存储的是该字符的Unicode编码(无符号整数值),一个char型变量只能存储一个字符 char c1 = ‘A’;
- 整型直接量:范围在0-65535之间的整数,变量中实际存储的即该正数值,但表示的是改正数值所对应的Unicode字符 char c2 = 88;
- Unicode形式:形如’/u0032’,Unicode字符的16进制形式 char c3 = ‘/u0032’;
布尔型:
-boolean(1字节 8位 存储逻辑变量(true false)常用)
boolean类型适用于逻辑运算,一般用于程序的流程控制,只允许取值true或false;

转义字符: '\n’表示回车符 '\r’表示换行符 '\'表示反斜杠 ‘’'表示单引号 '"'表示双引号
基本类型间转换
Java变量_第1张图片
Java变量_第2张图片
数值运算时的自动转换
Java变量_第3张图片
byte char short转换为int
- byte char short三种类型实际存储的数据都是整数
- int直接量可以赋值给byte char short只要不超过其范围
- byte char short三种类型参与运算时,先一律转换为int类型再进行计算

你可能感兴趣的:(Java变量)