Java学习笔记 04

来源:互联网 发布:java程序开发步骤 编辑:程序博客网 时间:2024/05/01 20:40

整数类型:

1、byte,short,int,long。
2、默认是int
3、字面量是int
4、若字面量超过int类型的最大值,则字面量是long类型,后面加上l(或L)


浮点类型:

1、表示小数
2、原理:二进制科学计数法
3、java的浮点类型有float和double
4、默认为double,字面量为double
要给float类型的变量赋字面量的值,则在后面加F(f)   例如:float f=1.6f;


1、十进制浮点数科学计数法:219345=2.19345*(10^5)

2、二进制浮点数科学计数法:10111=1.0111*(2^100)(二进制100等于4)

219345=2.19345*(10^5)为例
尾数:2.19345
指数:5
基数:10

  float类型:
1、共32位,1位符号位,指数为8位,尾数23位
2、精度23位。(能精确表达23位的数,超过之后就被截取了)
3、小数是以尾数长度来表示精度的,pi=3.1415的精度是4。
4、float储存数据的类型大于int类型,单精度比int小,int精度31位。

  double:
1、共64位,1位符号位,11位指数位,52位尾数
2、double范围远远大于long,但精度不如long(long储存数据的)

  浮点运算都是实数运算,由于计算机只能存储正数,所以实数都是约数,这样浮点运算地很慢的而且会有误差。


字符类型:

1、char类型可以是字母,字符,一个汉字。有单引号包括。

2、java底层使用一个16位的整数来处理字符类型,该数值是一个字符的Unicode编码值。

Unicode编码:
1、全球范围内的编码。(共有8万多个)
2、Unicode编码的英文部分与ASCII码兼容(65536个)(ASCII表示的范围0~128)
同时,英文字符和数字是连续编码的。ASCII码ABC对应Unicode65、66、67;
3、java在处理char类型的数据时,在底层是按照Unicode码来处理的。


编码是什么?
计算机硬件系统只能用0和1表示数,我们人为的做出规定,某个数还可以表示一个字符:65代表A;66代表B;



转义符: “\”

'\n' 表示回车
‘\t' 表示制表位字符,一个制表符表示向右跳8-10个字符;
‘\\’ 表示 \ 本身的含义;
‘\'’ 表示单引号;
‘\"’ 表示双引号;
‘\u4e2d’ 表示Unicode编码对应的字符(汉字:中)(16进制);

原创粉丝点击