面试指南 第四章数据类型及类型转换

整形数据
int是Java的原始数据类型,Interger是Java为int提供的封装类。Boolean是boolean的封装类,Character是char的封装类,Byte是byte的封装类,Short是short的封装类,Long是long的封装类,Float是float的封装类,Double是double的封装类。
0开头的是八进制,0x开头的是十六进制。
低类型向高类型自动转换,高类型到低类型强制转换会丢失数据

实型数据
也称浮点类型,分单精度和双精度浮点型。浮点型常量默认为双精度,需指定为单精度,在末尾加上F或f。
不带小数点的数字会被系统默认为int型,带小数点默认为double型。

字符型数据
char是16位,取值范围是0~65535,没有负数。
反斜杠(\)开头的称为转义字符。
char型变量能存储一个中文,Java采用的是unicode编码,一个char占16个字节,而一个中文汉字只有两个字节,放一个没问题。

数据类型转换
1、自动类型转换
byte short < int<long<float<double char<int
2、强制类型转换

原类型目的类型
bytechar
shortbyte,char
charbyte,short
intbyte,short,char
longbyte,short,char,int
floatbyte,short,char,int,long
doublebyte,short,char,int,long,float

这种转换会损失精度

3、包装类过渡类型转换
包装类:可以直接将简单类型的变量表示为一个类,在执行变量类型的互相转换时,会大量使用这些包装类。
六个包装类:Boolean,Character,Integer,Long,Float和Double,Sting和Date本身就是类。
先声明一个变量,再将其转换成其相对应的包装类的一个实例化对象,然后用这个对象调用包装类中的XXValue()方法进行类型转换。
一个长整型数值可以被转换为byte类型,如果长整型大于127,转换为byte类型就会变成-128。

值传递
1、实参和形参个数要相等
2、对应位置上的数据类型可以相互兼容
传递的实参的值是一个复制品
单值传递:实参本质上是一个可求值的表达式,所求出来的值是一个基本类型
单向传递:方法内部可以修改形参的值,但不会影响到实参。
如果传递的是指向对象的引用,,那么就会将该对象的地址传递给形参,参数传递之前,必须由实参表达式实例化出一个对象。
final参数也可以叫做空白最终变量,也可以当作常量。只可以被赋值一次,在方法内部,不能对final参数进行重新赋值或是修改。final int[]z 表示的是z数组不能指向其他的数组对象,但是z数组中的内容是可以改变的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值