数据类型和运算符
##注释
1 使用javadoc的重要性以及使用详解
添加链接描述
2 ecplise生成javadoc方法
添加链接描述
添加链接描述
##数据类型
1 java四大基本类型分别是整型,浮点型,字符型,布尔型。
2 数据类型占据字节数
byte 1字节
short 2字节
int 4字节
long 8字节
char 2字节(C语言中是1字节)可以存储一个汉字
float 4字节
double 8字节
##数据类型相互转换
1 表数范围小的可以向表数范围大的进行自动类型转换。
例如:int a=6;
float f=a; //int型可以直接转换成float。
2 强制类型转换
语法格式 (targetType)value
例如:double d=3.98;
int tol=(int)d;
在进行强制类型转换时要注意,范围大的类型转换为范围小的类型时,容易引起信息丢失。
public class RandonStr
{
public static void main(String[] args)
{
//定义一个空字符串
String result="";
//进行6次循环
for(int i=0;i<6;i++)
{
//生成一个97-122之间的int型整数
int intVal=(int)(Math.random()*26+97);
//将intVal强制转换成char类型后连接到result后面
result=result+(char)intVal;
}
//输出随机字符串
System.out.print(result);
}
}
通常情况下字符串不能直接转化为基本类型,但通过基本类型的包装类可以实现
例如:
String a="45";
int value=Integer.parsenInt(a);
包装类都提供了一个parseXxx(String str)静态方法用于将字符串转换成基本类型。
##表达式自动提升
1 当一个算数表达式中包含多个基本类型的值时,整个算数表达式的数据类型将发生自动提升。
例如:System.out.print("Hello "+'a'+7); //结果是Helloa7 System.out.print('a'+7+"Hello");//结果是 104Hello,因为‘a’自动提升到了int类型。
##运算符
推荐使用扩展后的运算符,会使程序更健壮。例如+=,*=之类的。
public class shiyan
{
public static void main(String[] args)
{
//定义一个byte类型的变量
byte a=5;
//下面的语句会出错,因为5默认是int型,a+5就是int类型,
//把int类型复制给byte类型的变量会出错
a=a+5;
//但是下面这句不会出错
a+=5;
}
}