Java学习总结2

基本类型
Java编程语言有八个原始数据类型,可分为4种整型、浮点数、字符型数据和布尔型数据,*不会随着计算机类型而变化的
Java是针对于VM进行编程,不是针对特定的物理设备,所以不会因为32位系统还是64位系统而有所区别
Java开放源代码,但是VM不开发源代码,采用的是C实现,针对不同的物理设备需要安装对应的VM
对于临时变量必须先定义后使用,必须先赋初值后使用数据类型名 变量名【=初值】;
整数类型
整数类 byte,short,int,long 补码存储
byte字节整数 1B -128到127
short短整型 2B -32768到32767
int 整型 4B -2147483648到2147483647
long 长整型 8B -9223372036854775808到9223372036854775807
所有Java编程语言中的整数类型都是带符号的数字,不存在无符号整数。整数类型的文字可使用二进
制、十进制、八进制和十六进制4种表示方式。
二进制整数,以0b或者0B开头,例如0b1001001
十进制整数。如123,-456,0
八进制整数。以0开头,如0123表示十进制数83,-011表示十进制数-9
十六进制整数。以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18
整数类缺省为int类型,如在其后有一个字母L表示一个long值。例如long k=123456789012345678L; 实
际上末尾的L或者l都可以,但是一般不建议使用
浮点数类型
两种浮点类型float和double,浮点数无法准确存放,所以浮点数不能进行等值判断
float 4B 单精度浮点数 7-8有效数据 E38
double 8B 双精度浮点数 15-16有效数据 e308
解决方法是:在123.456后添加f或者F,表示是单精度浮点数。或者double dd=123.456; 系统默认浮点
数是double类型
如果一个数包括小数点或指数部分或者在数字后带有字母F或f(float)、D或d(double),则该数为浮点数
表示浮点数有2种计法:
十进制数形式。由数字和小数点组成,且必须有小数点,如0.123, 1.23, 123.0
科学计数法形式。如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整
数。例如12.3e-5含义是12.3X10^-5
浮点数相等的判断:
解决方法是:将两个值进行相减并求绝对值,如果绝对值小于某个值,则认为相等
字符类型
使用char类型可表示单个字符,字符是用单引号括起来的一个字符【强调:不能使用双引号,使用双引
号就是字符串类型】,这个字符可以是unicode编码字符集中的任意字符
Java中的字符型数据是16位(2B)无符号型数据,它表示Unicode集,而不仅仅是ASCII集。其范围为0~
65535
Unicode所定义的国际化字符集能表示迄今为止人类语言的所有字符集,它要求使用16位的宽度表
示。没有负数的char
Unicode字符的使用对于英语、德语、西班牙语或法语的语言是有些低效,因为这些语言能够被包
含在8位内。但是为了程序的的可移植性和通用性,付出代价是很有必要的
计算机处理字符类型时是把这些字符当成不同的整数来看待。因此。严格说,字符类型也算是整数
类型的一种
数字(48-57)<大写英文字母(65)<小写英文字母(97)
Java也提供转义字符,以反斜杠\开头,将其后的字符转变为另外的含义
\ddd 1到3位8进制数所表示的字符(ddd)
\uxxxx 1到4位16进制数所表示的字符(0123456789abcdef)
\’ 单引号字符
" 双引号字符
\ 反斜杠字符
注意:用双引号引用的文字,就是平时所说的字符串类型不是原始类型,而是一个类(class)String,
它被用来表示字符序列
字符本身符合Unicode标准,且上述char类型的转义字符适用于String
可以把char当作整数数据来操作
逻辑类型
boolean数据类型有两种文字值:true真 和false假 在Java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算
基本数据类型转换
数据类型按精度(取值范围)从低到高排列顺序为:byte,short,char,int,long,float,double
当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型转换
当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。
需要注意:在大转小的转换过程中可能损失精度
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页