2008-07-09

从数据与表达式开始

  上一篇文章介绍了java的基本数据类型,实际上,在java中除了基本类型之外的其他数据都被当作对象。
  所有程序中必不可少的一个数据类型就是字符串了,在java中,一个字符串就是一个对象,由String类定义。同C一样,java中同样允许字符串常量。
  类似于C,Java也是有字符类型组成的。
同样,Java中的字符处理的转义字符和C类似:


转义字符
意义
\n
换行
\b
退格
\t
制表符
\r
回车
\"
双引号
\\
反斜杠

在Java中,声明一个变量和C类似,都是定义了一个内存单元的符号地址。
Java的不同之处在于,Java中,只有基本数据类型可以在声明是赋值,对象不允许在声明时赋值。如:
int count,num=88;
用final将声明一个常量。如:
final int x=8;
此外在赋值时必须注意的是,java不允许在赋值的时候对一个变量赋予不同类型的值。
在java中,自增、自减运算符和C中有着一样的法则。同样也有+= -= *= /= %=这几种用样用法的运算符。不过注意这几种运算符的作用随操作的类型而定。
---------------------------------------------------------------------------------------
数据类型转换:
扩展类型转换(就是少位的往多位转)是安全的。整型转换为浮点型会损失精度。
压缩类型转换(就是多位的往少位转)可能丢失信息。
Java中的数据类型转换方式有三种:
  • 赋值类型转换
    如:float asd;int bcd;asd=bcd;这个时候bcd被自动转换为浮点型。但是反过来就会报错,这个时候需要用到强制类型转换。
  • 由少位的类型向多位的类型自动转换
    在进行运算时而需要修改其操作数的数据类型时发生。比如浮点型除整型,就会把整型转换成浮点型。还有类似一个数值与字符串拼接的时候也将发生。
  • 强制类型转换
    如上面所说的int=(int) asd;

没有评论: