Java 基本数据类型与转换

开发工具与关键技术: MyEclipse 10、Java语法
作者:邓婵
撰写时间:2019年 5月 2日

Java命名规范:
包名(package):公司、组织、个人的域名倒写,全部使用小写字母
类名(class):大驼峰写法命名(首字母大写形式)
方法名、变量:小驼峰写法命名(首字母小写形式)
常量:全部大写,单词与单词之间使用_分割
源文件名:源文件名必须和类名相同(如果文件名和类名不相同则会导致编译错误),文件名的后缀为 .java,
Java 标识符(类名、变量名以及方法名都被称为标识符):

  1. 所有的标识符都应该以字母(A­Z 或者 a­z),美元符($)、或者下划线(_)开始
  2. 首字符之后可以是字母(A­Z 或者 a­z),美元符($)、下划线(_)或数字任何字符组合
  3. 关键字不能用作标识符
  4. 标识符是大小写敏感的

Java的八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型
1)整型(从小到大):
byte 占1字节,数据类型是8位(bit),最小值是 ­128(­2^7)最大值是 127(2^7­1),默认值是 0 ,byte 的包装类为Byte

short 占2字节,数据类型是 16 位,最小值是 ­32768(­2^15)最大值是 32767(2^15 ­ 1),默认值是 0 ,short的包装类为Short

int 占4字节,数据类型是32位,最小值是 ­2,147,483,648(­2^31)最大值是 2,147,483,647(2^31 ­ 1),默认值是 0 ,int 的包装类为Integer

long 占8字节,数据类型是64位,最小值是 ­9,223,372,036,854,775,808(­2^63); 最大值是 9,223,372,036,854,775,807(2^63 ­1),后用L标识,默认值是 0 L,long的包装类为Long
注意:"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

2)浮点型:
float占4字节,数据类型是单精度32位(1bit符号位8bits指数位23bits尾数位[存精确值]),后用f或F进行标识,默认值是 0.0f,float的包装类为Float
double 占8字节,数据类型是双精度、64 位(1bit符号位11bits指数位52bits尾数位[存精确值]),后可用d或D进行标识也可不用,小数默认为double类型,默认值是 0.0d,double的包装类为Double

3)字符型:
char 是一个单一的 16 位 Unicode 字符;最小值是 \u0000(即为0);最大值是 \uffff(即为65,535),char的包装类为Character

4)布尔型:
boolean 占1个字节,数据类型表示一位的信息,只有两个取值:true 和 false,默认值是 false, boolean的包装类为Boolean

类型转换:
Java中的类型转换主要分为自动型转换和强制类型转换。整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算

自动型转换:
1.小的类型自动转化为大的类型:

byte byteValue = 100;
int intValue = byteValue +50;
System.out.println(intValue);

结果输出150

2.整数类型自动转化为浮点类型:

int intvalues = 11;
float floats = intvalues;
System.out.println(floats);

结果输出11.0

3.字符自动提升为整数:

char charValue1 = 'a';
int intValue2 = charValue1;
System.out.println(intValue2);

结果输出97

强制转换:格式:(type)value
1.容量大的类型转换为容量小的类型

int intValueA = 110;
byte buteValueB = (byte) intValueA;
System.out.println(buteValueB);

结果输出110

2.浮点数转换为整数:

float floatvalue = 26.8f;
int intvalue = (int) floatvalue;
System.out.println(intvalue);

因为浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,所以结果输出为26
注意:

  1. 强制类型转换可能导致溢出或损失精度
  2. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换
  3. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值