Java编译时常量类型、赋值类型
2012-04-16 14:49
197 查看
long len = 9849435934523;
这个时候就会出错,编译器在读取的时候,将其认为是Int型。
所以正确的为:
long len = 9849435934523L;
//
long len = 1L;
int age = len;
出错:编译器在会认为len的类型无法放进int型中的。
注:final leng len = 1L; 也是long型的
//总结
常量在编译时:
小数 认为是 double型
整数 认为是int型的
所以
对long型赋值:加L,就将其读取出Long型
对float型赋值:加F,就将其读取float型
此外,对于
final long len = 1L;
int age = len;
编译器只判断类型是否兼容。这里就会出错。
在进行赋值的时候,才会去判断目标类型能否"容得"下该值,如果行则好,不行就会报编译错误。
//final
只允许赋一次值,可以在编译时,也可以在运行时。
这个时候就会出错,编译器在读取的时候,将其认为是Int型。
所以正确的为:
long len = 9849435934523L;
//
long len = 1L;
int age = len;
出错:编译器在会认为len的类型无法放进int型中的。
注:final leng len = 1L; 也是long型的
//总结
常量在编译时:
小数 认为是 double型
整数 认为是int型的
所以
对long型赋值:加L,就将其读取出Long型
对float型赋值:加F,就将其读取float型
此外,对于
final long len = 1L;
int age = len;
编译器只判断类型是否兼容。这里就会出错。
在进行赋值的时候,才会去判断目标类型能否"容得"下该值,如果行则好,不行就会报编译错误。
//final
只允许赋一次值,可以在编译时,也可以在运行时。
相关文章推荐
- JAVA-数据类型、变量、常量
- Java的主类型赋值以及对象赋值
- Java乔晓松-Struts2中通配符、常量、自定义类型转换器以及接受请求参数处理
- Java之数据类型,变量赋值
- java 基本类型和常量
- Java动态给类中配置常量赋值的三种方法
- Effective Java(优先考虑类型安全的异构容器、用enum代替int常量)
- java学习之编译时类型和运行时类型
- java笔记(2):命名常量和数值数据类型
- Java常量,变量和数据类型
- 1、Java开发环境搭建 2、HelloWorld案例 3、注释、关键字、标识符 4、数据(数据类型、常量)
- JAVA 泛型的 raw 类型带来的其 【编译时类型检查功能丧失】
- java_常量、运算符、类型转换、scanner
- java联合编译,类型转换,键盘输入
- java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )
- Java--变量相加和常量相加(类型转换)
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
- paip。java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型
- Java类更改常量后编译不生效
- java基础学习笔记原始类型变量赋值与非原始变量赋值