【Java大数据】常量、变量
注释:
在java代码中用于解释和说明的文字,不会被执行
格式:
//注释内容 — 单行注释(可以嵌套单行注释)
/注释内容/ — 多行注释(可以嵌套单行注释,不能嵌套多行注释)
/*注释内容/ — 文档注释(可以被java读取 通过javadoc命令把注释内容生成文档 javadoc JavaDemo.java)
常量:
在程序执行过程中值不发生改变的量
分类:
1、字面值常量
整数常量 — 1 123 557878
小数常量 — 3.4 4.768
字符常量 — ‘a’ ‘5’
字符串常量 — “jhfdujehf”
布尔常量 — true、false
空常量 — null
2、自定义常量(后面讲)
整数不同表现形式:
进制:进位的一种方式
数据都是通过底层计算机硬件状态来表示的
通过上述的8个状态就能表示更多的数据
bit 比特 0或1 1010101010
byte 1byte=8bit
为了更加方便和快捷去表示数据状态,通过0和1来表示状态,底层由0和1组成一堆数字 — 二进制数据
数据单位:字节
1、二进制
由0和1组成,以0b开头 0b1010
2、八进制
由0~7组成,以0来开头 0156
3、十进制
由0~9组成,默认
4、十六进制
由09,af(不区分大小写),以0x来开头
基数—x进制,基数就是x
位—每一位上的数
权—从右往左,由0开始进行编号
其他进制转十进制规律:
位乘以基数为底的权次幂之和
十进制转二进制规律:
除基取余,直到商为0,余数取反
任意进制之间的转换规律:
先把x进制转成十进制,再把十进制转成y进制
二进制数据
八进制数据
十六进制数据
随着进制的增大,数据的表现形式越简单
有符号的数
数据转成底层的二进制数据补码形式来进行操作和存储
表示5和-5
原码
正数的符号位为0,负数的符号位为1
反码
正数的反码和原码保持一致,负数的反码是在原码的基础上符号位不变,其他位按位取反
补码
正数的补码和反码以及原码都是一样的,负数的补码是在反码的基础上末尾加1
绝大部分小数转成二进制都是无限位数
变量:
在程序执行过程中值可以改变的量
可以存储单个数据的容器
控制变量变化范围
数据类型
区分变量
变量名
保证变量操作之前给值
初始化
变量定义格式
数据类型 变量名=初始化;
定义变量
注意:
1、当给定整数值时,默认这个整数类型就是int类型
2、当给定小数时,默认这个小数就是double类型
3、变量定义可以分为声明和初始化两个过程
4、变量在哪儿定义就在哪儿使用
数据类型
1、基本数据类型(4类8种)
2、引用数据类型(数组、类、接口)
变量之间相互操作
类型转换:
1、默认类型提升(从小到大)
byte、short、char类型无论做任何操作,都会类型提升为int类型
String+任意类型 -->指的是拼接,而不是计算
数值类型之间,就是数学意义上的加号
整型类型提升为浮点型,可能会出现精度丢失
byte-short、char-int-long-float-double
2、强制类型转换
目标类型 名称=(目标类型) 操作数据;
编码—把文字转成底层数字的过程
转换规则—码表
ASCii(阿斯克码表 0~127 占一个字节)—>
ISO8859-1(西欧码表 0~255 占一个字节)—>
BIG5(繁体中文 占两个字节)—>
GB2312(简体中文 占两个字节)—>
GBK(国标码 占两个字节)—>
Unicode编码体系(UTF-8(占三个字节)、UTF-16(占两个字节))
所有的完整码表(除了ASCii码表,其他的都是完整码表)默认兼容西欧码表
char c=‘a’;用UTF-8编码,底层占用几个字节?1个
char c=‘中’;用UTF-8编码,底层占用几个字节?3个
转义字符
‘\t’ 制表符空格
‘\r’ 回车
‘\n’ 换行