java进阶—第二天

数据类型和运算符

##注释
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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值