常量的分类_常用的常量类型有哪四类

常量的分类_常用的常量类型有哪四类1.字符串常量:凡是用双引号引起来的部分,例如:“abc”、“Hello”、“123”2.整数常量:直接写上的数字,没有小数点

1.字符串常量:凡是用双引号引起来的部分,例如:“abc”、“Hello”、“123”
2.整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250
3.浮点数常量:直接写上的数字,有小数点。例如:2.5,-3.14、0.0
4.字符常量:凡是用单引号引起来的单个字符。例如:‘A’、‘b’、‘9’、‘中’
5.布尔常量:只有量中取值。true、false
6.空常量:null。代表没有任何数据

  • 整数型 byte short int long
  • 浮点型 float double
  • 字符型 char
  • 布尔型 boolean
    在这里插入图片描述
    在这里插入图片描述

当数据类型不一样时,将会发生数据类型转换。
自动类型转换(隐式)
1.特点:代码不需要进行特殊处理,自动完成。
2.规则:数据范围从小到大。

long num1 = 100;
左边是long类型,右边是默认的int类型,左右不一样。
一个等号代表赋值,将右侧的int常量,交给左侧的long变量进行存储int–>long,符合了数据范围从小到大的要求。
这一行代码发生了自动类型转换。

double num2 = 2.5F;
左边是double类型,右边是float类型,左右不一样
float–>double,符合从小到大的规则
这一行也发生了自动类型转换

强制类型转换(显式)
int num = 100L;
左边是int类型,右边是long类型,不一样
long–>int,不是从小到大,不能发生自动类型转换
格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据;
int num = (int)100L;即可

强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
如:int num2 = (int)6000000000L; 打印结果为1705032704,数据溢出

int num3 = (int)3.99 //结果为3,这并不是四舍五入,所有的小数位都会被舍弃掉

char zifu = ’A‘;
System.out.println(zifu+1); // 66,也就是大写字母A被当作65进行处理

byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。

byte num4 = 40;
byte num5 =50’
// byte + byte –> int + int –> int
int result1 = num4 + num5; //90
或者 byte result1 = byte (num4 + num5);

boolean不能数据类型转换

今天的文章常量的分类_常用的常量类型有哪四类分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/70188.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注