Java变量和数据类型
博客背景
笔者高校在校生 因导师作业要求
将在CSDN上以博客的形式 发布作业&笔记
因此 笔记博文如有欠缺之处 还望各位委婉指正
后续笔记不再重复此项背景
Java的变量
- 变量概念
1.从程序运行的角度来讲,变量就是在程序运行时(runtime),可以发生变化的量。
2.从内存的角度上来讲,具有名称的内存空间,叫做变量。 - 定义变量
Java中有两种定义变量的方式
/* 1.声明,定义,初始化
数据类型 变量名称 = 变量值;
*/
int num_1 = 10;
/* 2.先声明,再初始化赋值
先声明
数据类型 变量名称;
再赋值
变量名称 = 变量值;
*/
int num_2;
num_2 = 20;
- Java变量命名规范
1.标识符只能由有效符号(大小写字母、数字、_、$、中文)组成,不能使用特殊符号。
2.不能以数字开头。
3.不能以关键字或者保留字作为标识符。
4.变量命名尽量有意义。
5.建议使用驼峰法或者下划线法。- 类名称使用大驼峰法 – UserAddress
- 其他标识符建议使用小驼峰法 – userAddress
- 或者使用下划线 – user_address
Java的数据类型
Java的数据类型分为两部分
|-- 基本数据类型
|-- 引用数据类型
这两大类型之下,还可更细的划分和定义
- 基本数据类型
- 数值型
- 整数
- byte (字节) – 1个字节
- short int (短整型) – 2个字节
- int (整型) – 4个字节
- 整数的默认类型是 int
- long (长整型) – 8个字节
- 浮点数
- float (单精度浮点型) – 4个字节
- double (双精度浮点型) – 8个字节
- 浮点数的默认类型是double
- 整数
- 布尔型(boolean)
- true (真)
- false (假)
- 字符型
- 字符类型,单引号引着的单个符号
- 字符类型,单引号引着的单个符号
- 数值型
- 引用数据类型 – (万物皆对象)
- 数组
- 字符串( String )
- Object
- ······
Java的数据类型转化
Java数据类型的转化分两种
|-- 自动类型转化
|-- 强制类型转化
- 自动类型转化
数据类型,在运算过程中,会自动向高精度转换
/*优先级排序 (最高级的是String)
byte < short < int < long < float < double < String
char
boolean
*/
- 强制类型转化
比如整型默认为 int 型 但是当我们用一个变量来表示一个人的年龄的时候
很显然, int 类型有点浪费 ,实际上,表示一个人的年龄,byte就已经足够了
那么此时,我们可以使用强制类型转化,来节约内存空间,优化程序
强制类型转化的格式
(需要转化的数据类型)变量名
- 代码示例
/**
*
*@author HONGQING
*
*/
public class Unicode {
public static void main(String[] args) {
char Unicode = '共';
int test = Unicode + 1 - 1;
System.out.println("Unicode码_第一种_自动类型转化 " + test);
System.out.println("Unicode码_第二种_强制类型转化 " + (int)Unicode);
}
}
上述代码的运行结果如下: