Java变量
什么是变量:
变量就是系统为程序分配的一块内存单元,用来存储各种不同类型的数据;
介绍:
用于指代内存中的存储区域;
变量必须有特定的数据类型,不同的数据类型表示不同的数据存储结构;
每个变量都有自己的作用范围,叫作用域;
数据类型
基本数据类型
整数类型(4种):
- byte(1字节,默认值0);
- short(2字节,默认值0);
- int(4字节,默认值0);
- long(8字节,默认值0);
浮点类型(2种):
- float(4字节,默认值0.0f);
- double(8字节,默认值0.0d);
字符类型(1种):
- char(2字节,默认值/u0000);
布尔类型(1种):
- boolean(1字节,默认值false);
引用数据类型
- 类
- 接口
- 变量
标识符运算符和表达式
- 标识符:Java中包,类,方法,参数,变量等等命名时使用的字符序列.
命名规则:
- 由字母,数字,下划线和美元符号组成;
- 不能有数字开头;
- 不能是Java关键字或保留关键字;
- 无限长度;
- 明确区分大小写;
注意:
- Java关键字都是小写;
- 规范:见名知意
进制表示
计算机中数据的存储单位:
bit(位):表示二进制中一个数字码0或1;
byte(字节):一个字节有8个bit位组成
二进制:
生活中常用的是十进制,逢十进一;
计算机中存储的数字都以二进制表示,逢二进一;
八进制
逢八进一,01234567;
十六进制
逢十六进一,0123456789abcdef;
注意:
- 在程序中以0开头的一般为八进制;
- 在程序中以0x开头的一般为十六进制;
十进制与二进制之间的转换:
正整数十进制与二进制转换
"除二取余,倒序排列,高位补零";
负整数十进制与二进制之间的转换
"将负整数取绝对值转二进制,按位取反再加一";
小数十进制与二进制之间的转换
"整数部分正常(见上两条),小数部分乘以二去整数部分直至小数部分为零或足够长";
二进制与十进制之间的转换
正整数二进制转换十进制
"将二进制中的位数对应的数字分别乘以2^(位数-1),然后相加得到十进制";
负数二进制转换十进制
"首先将二进制数补齐位数,如果首位是0表示正数,首位是1表示负数"
"先减一,再按位取反!之后见第一条"
小数二进制转换十进制
"小数点后位数乘以 2^(-位数)相加"