Java类型转换运算

转载 2015年11月17日 18:56:51

当把一种基本数据类型变量的值赋给另一种基本类型变量时,就设计数据变换。将基本类型从低到高排列:

类型     byte short char int long float double
字节数   1      2     2    4   4    4      8   

①当把级别低的变量的值赋给级别高的变量是,系统自动完成数据类型的转换。
例如:
float x = 100;
如果输出 x 的值,结果将是100.0
②当把级别高的变量的值赋给级别低的变量时,必须使用类型转换。
例如:
int x = (int)34.89;
long y = (long)56.98F;
int z = (int)1999L;
③当把一个int型常量赋值给一个byte、short和char型变量时,不可超出这些变量的取值范围,否则必须进行类型转换运算。
byte a = (byte) 128;
byte b = (byte)(-129);
那么a和b得到的值分别是-128和127;

另外还应注意把一个double型常量赋值给float型变量时没有进行类型转换运算,例如
float x = 12.4; 会报错 应为float x = 12.4F ;或 float x = (float)12.4 ;

Java进行三目运算时的自动类型转换

今天看到两个面试题,居然都做错了。通过这两个面试题,也加深对三目运算是的自动类型转换的理解。 题目1.以下代码输出结果是()。 public class Test { public st...
  • wyqihsj
  • wyqihsj
  • 2015年11月03日 21:29
  • 1467

一分钟理解日期类型转换和运算

  • 2013年10月10日 16:01
  • 494KB
  • 下载

Java关键字,标识符,注释类别,类型定义,类型转换,整数转换及关键词,运算

1、关键字1.1关键字的概述Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。1.2常见的关键字 备注:不...

第十四章 重载运算与类型转换

重载的运算符是具有特殊名字的函数:它们的名字由关键字 operator 和其后要定义的运算符号共同组成。 我们只能重载已有的运算符,而无权发明新的运算符。 逻辑与运算符、逻辑或运算符和逗号运算符的...

c++ unsigned和int类型转换及运算

一、规则总结 1. 在c++中,如果赋值给无符号类型一个超过它表示范围的值(如负数),结果是初始值对无符号类型表示数值最大值取模后的余数。 2. 在c++中,如果表达式中同时有无符号类型和有符号类型,...

C++重载运算与类型转换

C++重载运算与类型转换

《c++ primer》 第14章 重载运算与类型转换 学习笔记

第14章 重载运算与类型转换 介绍 内置类型运算都有基本的运算符来支持,而我们想要实现类类型的一些运算,就需要自己重载运算符。 基本概念:重载的运算符是具有特殊名字的函数,他们的名字由关键字op...

C++ Primer读书笔记第14章:重载运算与类型转换

14.1基本概念重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。 重载运算符有以下几个要遵守的原则: 重载运算符函数的参数数量与该运算符作用的运算...

c++ primer(第五版)笔记 第十四章 重载运算与类型转换

// 重载运算符: 其函数名由operator关键字和定义的运算符号组成 // 其参数数量与该运算符作用的运算对象数量一致 // 对于二元运算符来说,左侧运算对象传递给第一个参数,右侧运算对象传递给第...

C语言运算中类型转换

int main(void) { unsigned int a = 6; signed int b = -20; signed int c = 6; printf("%d\n",a+b);...
  • lgbxyz
  • lgbxyz
  • 2013年06月22日 18:13
  • 1176
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java类型转换运算
举报原因:
原因补充:

(最多只允许输入30个字)