JAVA的八种基本类型 复习笔记
来源:互联网 发布:软件开发工程师 英文 编辑:程序博客网 时间:2024/06/06 18:35
byte,char,short,int,long,float,double,boolean
2.包装类,
Byte(1字节),
character(2字节),
Short(2字节),
Integer(4字节),
Long(8字节),
Float(4字节),
Double(8字节),
Boolean
这些包装类 都在java.lang包里,其中SIZE属性记录二进制位数,MIN_VALUE和MAX_VALUE记录取值范围。存储在堆中,因为使用final修饰,所以无法继承类以及重写任何方法。
3.int型值可以赋给所有数值类型的变量;
long型值可以赋给long、float、double类型的变量;
float型值可以赋给float、double类型的变量;
double型值只能赋给double类型变量。
把一个能表示更大范围或者更高精度的类型,转换为一个范围更小或者精度更低的类型时,
就需要使用强制类型转换。
例如:把一个double型值赋值给一个long类型变量,编译时会报错,即使这个值没有超出long类型的取值范围
long l = 1.0D;
除非使用强制类型转换
long l=(long) 1.0D;
注意:未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型。
4.byte,char,short,int四种基本类型及其包装类(需要Java5.0/1.5以上版本支持)可以用于switch语句,其它类型编译会报错。
注意:enum(枚举类型,Java5.0以上版本可用)可用于swith语句
public class Test {
static enum e{
A,B
}
public static void main(String[] args) {
switch (Test.e.A) {
case A:
System.out.println("A");
break;
case B:
System.out.println("B");
break;
}
}
}
结果:A
运算符对基本类型的影响
1.当使用+、-、*、/、%运算符对基本类型进行运算时,遵循如下规则:
两个操作数中,先考虑是否有一个是double类型的,是的话,另一个和结果 将会被转换成double类型。以此考虑float,long,除此之外两个操作数(包括byte、short、int、char)都将会被转换成int类型。
2.当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:
运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,且运算结果与运算符左边数值类型相同。
面试涉及题目:
short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?
解析:
short s1=1;//正确,int赋值给short
s1=s1+1;//编译错误,因为s1+1 结果int,转换为short,报错
s1=1+1;//正确,1+1是个编译时可以确定的常量,'+'运算在编译时就被执行了,而不是在程序执行的时候,这个语句的效果等同于s1=2
s1+=1;//正确,1首先被强制转换为short型,然后再参与运算,并且结果也是short类型
3.当使用“==”运算符在基本类型和其包装类对象之间比较时,遵循如下规则:
1). 只要两个操作数中有一个是基本类型,就是比较它们的数值是否相等。
2). 否则,就是判断这两个对象的内存地址是否相等,即是否是同一个对象。
测试验证:
int a = 1;
int b = new Integer(1);
Integer c = 1;
Integer d = new Integer(1);
//有一个是基本类型
System.out.println("a==b "+(a==b));
System.out.println("a==c "+(a==c));
System.out.println("a==d "+(a==b));
System.out.println("b==c "+(b==c));
System.out.println("b==d "+(b==d));
//两个都是包装类对象
System.out.println("d==c "+(d==c));
结果:
a==b true
a==c true
a==d true
b==c true
b==d true
d==c false
- JAVA的八种基本类型 复习笔记
- JAVA的八种基本类型 复习笔记
- Java八种基本类型的缺省值
- Java复习笔记(四)——Java基本类型的类型转换
- java中的八种基本类型
- java常规八种基本类型
- Java八种基本类型总结
- java复习(-)基本类型
- 八种基本类型
- JS基本类型与Java的区别复习
- Java复习笔记1【Java的基本运算】
- 八种基本类型变量
- 达内课程-JAVA八种基本类型
- java八种基本类型大小及封装类
- Java的八种基本类型:(按字节来分)
- java知识点汇总之八基本类型
- java的八种基本数据类型
- java的八种基本数据类型
- ognl
- Tomcat能承受的极限压力测试
- JDBC常见面试题集锦
- html5的Input Type : Number,分享自己的一些认识!
- 如何自定义Struts2表单验证后的错误信息显示格式/样式
- JAVA的八种基本类型 复习笔记
- 车载全景可视系统surroundview
- Video camera formats: yuv411, yuv422
- Eclipse 指定参数运行java程序
- ECSHOP后台列表高亮显示
- 很高兴,能够开通博客
- LeetCode Binary Tree Level Order Traversal
- opencv+vs2010配置注意
- OpenGL ES (一.绘制图片上下颠倒)