21.整数类型:
整数类型:
占用空间 表达范围
byte 1字节-128到127
short 2字节-32768到32767
int 4字节正负21亿
long 8字节正负19位数
注意点
1)整数的字面值(直接写的值)默认类型是int,可以在字面值后加L改类型为long
2(没有类型转换的时候)什么类型的值---只能赋值给什么类型的变量
3)整数的字面值(直接写的值)默认类型是int,可以赋值给对应范围的byte,short,char。
22.整数的进制问题--------不同进制-可以表达出同一个数
整数类型的进制问题:
java对应的字面值
2进制:每1位数字只有(0-1 2个状态) jdk1.6不支持,1.7以上支持
8进制:每1位数字只有(0-7 8个状态) 0后跟8进制数字 例如: 057 013
10进制:每1位数字只有(0-9 10个状态)直接写 例如: 57 13
16进制:每1位数字只有(0-9或a-f 16个状态) 0x(0X)后跟16进制数字 例如:0x57 0x1F注意点
1)定义的各种进制的字面值-使用的时候-自动转换为10进制形式。
23.变量的注意点
变量的注意点:
1)变量只能定义一次
2)变量赋值可以多次
3)变量未赋值,不能使用值
24.类型转换指:一种类型的值赋值给另一种类型变量
数据类型转换:
语法: 类型A 变量名 = 类型B的值;
-->需要进行类型转换
--》类型转换原则
--》java编译器
a)知道字面值的【类型】和【值】
b)知道变量的【类型】
数据类型的大小关系(范围)---数据都是可以准确转换-》
a)byte-》short-》int-》long
b)char-》int
c)int-》double
---数据可能异常的-》整数-》小数
1)自动类型转换--》不需要语法标记->自动进行
语法:大类型A 变量名 = 小类型B的值;
整数的默认值是int类型可以转换为对应范围的byte,short,char
2)手动(强制)类型转换--》需要强转语法指定
小类型A 变量名 = 大类型B的值;
--》不能直接进行,需要强转------》
语法小类型A 变量名 = (小类型A)大类型B的值;
注意点:
1)强制类型转换有风险(可能数据异常)需要程序员指定。
2)整数-》小数--》小数自动加.0
3小数-》整数--》自动去掉小数部分
25.浮点数(小数)
浮点数:
占用空间范围
float4字节8个有效数字,最后一位存储不准确。
double8字节17个有效数字,最后一位存储不准确。
注意点:
1)浮点数字面值,默认是double类型,加f或F可以改为float
2)浮点数存储数据不准确-》计算数据不准确-》使用较少-》一般转换为整数进行处理
计算机存储的数据:最底层存储的0101的二进制数字【整数】,
计算机的:图片,文字,声音,视频,都是转换为【整数】再进行存储的。
文字的存储:通过【字符集】把【字符(文字)】转换为【整数】进行存储
字符集:存储了很多【整数】和【字符】的对应的关系。
常见字符集:ascii,gbk,utf-8,unicode
不同字符集:存储的字符个数和对应关系不一致,其中ascii定义(字母,数字,常用标点符号),
其他字符集都是从ascii扩展而来。
字符编码(存储字符的过程):把【字符】转换为指定【字符集】的【整数】的过程
字符解码(显示字符的过程):把【整数】转换为指定【字符集】的【字符】的过程
注意点:
1)字符编码和字符解码的方式-必须一致-》否则可能出现乱码
26.char 字符型:存储1个字符
char字符型:
采用字符集:unicode(双字节编码:每一个字符2个字节存储)
定义字符-方式1:字符字面值
语法: char 变量名='单个字符';
有些字符不能直接或不方便定义
--》通过转义字符定义
转义字符对应的字符
\ttab制表符
\n换行符
\'单引号
\"双引号
\\反斜杠\
定义字符-方式2:字符对应的整数(0到65535)
语法: char 变量名=整数;
String 字符串类型(引用类型)
作用:存储0到多个字符
定义字符串-方式
语法: String 变量名="0到多个字符";
标识符:用来给java里各结构(类,方法,变量...)取名字的
标识符的语法:-->强制要求-否则报错
1)数字,字母,下划线,$ 4个部分组成
2)数字不能开头
3)不能是java关键字保留字
命名规范:取名字的建议
1)类名:多个英语单词组成,每个单词的首字母大写,其他字母小写。例如:PersonController
2)方法名和变量:多个英语单词组成,第二个单词开始的首字母大写,其他字母小写。例如:personAge
3)常量:。。。。