计算机中的数据表示形式
信息的二进制表示方法
计算机可以保存很多数据类型的数据,如视频、音频、文档、图片;
在底层会将这些文件都转换为二进制保存。
码表
码表就是字符到二进制的映射关系。
世界上有很多码表,通常由国家或国家标准化组织蒂尼,在一定范围内使用。
变量
变量概述:
在JAVA中程序中可以发生变化的量
变量定义格式:
1.数据类型 变量名 =初始化量;
2.数据类型 变量名;//声明了一个变量
变量名 = 初始化值;//通过变量名赋值
注意:1.变量如果没有声明,不能直接使用。
2.在同一作用域,不能有同名变量。
3.可以在同一行声明多个变量。
变量作用域:
变量在那个区域生效。从变量定义开始到它所属{}的结尾}。
在同一作用域内变量名称不能重复
变量分类:
1.局部变量:定义在方法里或者方法上的变量
2.全局变量:定义在类里方法外的变量,全局变量在类加载的时候,如果没有初始化会被赋默认值。
直接量
数字直接量
整数(10,11)
默认十进制
二进制:ob开头
八进制:o开头
十六进制:ox开头
浮点数(小数)
1.5,3.14
字符直接量
通过 ‘’ 单引号引起来,只能表示单个字符,不能表示空字符。
转义符
转义字符 | 意义 | ASCⅡ码值(十进制) |
---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) | 008 |
\f | 换页(FF),将当前位置移到前一列 | 012 |
\n | 换行(LF),将当前位置移到下一行开头 | 010 |
\r | 回车(CR) | 013 |
\t | 水平制表(HT),跳到下一个TAB位置 | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一个反斜线字符‘\’ | 092 |
\’ | 代表一个单引号(撇号)字符 | 039 |
\’’ | 代表一个双引号字符 | 034 |
\0 | 空字符 | 000 |
\ddd | 1到3为八进制所代表的任意字符 | 三位八进制 |
\uxxx | 1到2为十六进制所代表的任意字符 | 二位十六进制 |
布尔直接量
表示逻辑判断结果的值
真:true
假:false
数据类型的概述
基本数据类型:四类八种
引用(复杂)数据类型:类 数组 接口
基本数据类型
整数类型(整型):四种
名称 | 类型 | 所占内存 | 范围 |
---|
byte | 字节型 | 1个字节 | -128—127 |
short | 短整型 | 2个字节 | -2^15 — 2^15-1 |
int | 整型 | 4个字节 | 2^31 — 2^31-1 |
long | 长整型 | 8个字节 | 2^63 — 2^36-1 |
注意:如果想用Long类型保存数据,可以在数值后夹后缀I或L
浮点型:两种
名称 | 类型 | 所占内存 |
---|
float | 单精度 | 4个字节 |
double | 双精度 | 8个字节 |
注意:浮点型默认double类型,保存float要在数值后面加f/F后缀。
二进制科学计数法
浮点型可能会损失精度
字符型:一种
注意:不能为空‘ ’
布尔型:一种
名称 | 类型 | 所占内存 | 值 |
---|
boolean | 布尔型 | 1个字节 | true:0 / false:1 |
基本数据类型的转换
自动类型转换
数值型:由小到大自动转换
byte->short->int->long->float->double
字节型:
char->int->long->float->double
强制类型转换
由大到小,执行强制类型转换
转换机构:数据类型 变量名 =(目标数据类型)要转换的值
经典面试题
Byte b1=3,b2=4,b;
b=b1+b2;
System.out.println(b)