java数据类型
学习目的
掌握java的常用类型
掌握类型间的转化方法
掌握基本表达式
重点掌握表达式的嵌套使用
Java就像c语言一样是一门强类型语言。也就是说,java对我们所操作的元素的“身份”是很较真的。这一点与VB不同。VB的类型比较随意。在VB的世界里,我们可以给“猪”直接发驾驶证。因为VB会把“猪”转化为人的“身份”,先给它个“身份证”,然后再发“驾驶证”。这一切都是自动进行的。除非,要求太过分,VB做不到,否则VB从不报错。
java的世界是类型严格的世界。“猪”只能执行猪的动作,而不能进行类似:“猪+狗”的运算,java不知道结果应该等于什么类型。一句话:java很在意一个东西的类型。
在Java语言里类型有下面这几类,也就是说Java可以指定的“身份”有这么几类
![](http://www.best4c.com/Best4cUserFiles/20080603/17143_1212492477578.jpg)
在Java中类型是用来说明变量身份的,或是方法的返回类型、参数类型等。不同类型的东西支持不同的运算。不同类型的东西对同样的运算符也可能会做出不同的动作来。
变量的定义规则:
类型 标识符 [=初始数值];
也可以:
类型 标识符,标识符,...;
我们建议大家每行只定义一个变量。并在其后写上注释,表明用途。
注意:java的语法中,可以用汉字作为变量名,但标点符号都必须是西文的。至于什么样的文字可以作为标识符,下面讨论一下。
名字可以包含3类字符:数字、字母、_和$。
名字不能以数字开头。
名字中不可包含空格,减号等其它标点,只允许下划线和美元符号。
所说的字符允许是某个汉字。
具体地说:
ZhangSan,Zhang3,zhang_san,$zhang3都是合法的名字。而像:3zhang,zhang san,zhang-san都是非法的名字。
有些标识符是 java语言的关键字,不能再做它用了。好比,我们不能给孩子起名叫做“共产党”一样。这个名字太特殊了。
java的关键字较多,我们不必特殊记忆,随着学习的深入,自然就记住了。下面只列举一些最近会讲到的关键字:
if while for true false return do class void break continue switch int double char ...
其他的我不多说了,我只是说一下一些被人说忽略的,比如
int a=50;
a=a*3.0; //对吗?错!编译不能通过。应为3.0默认是double类型常量。当两个不同类型的数值做运算是,要向大的一方转。a*3.0的结果是double类型的150.0。当把double类型的方到int类型的变量中去的时候就会发生错误。
还有下面对吗?
long m=60*1000*10000*1000000; //不对!为什莫?
因为整型常量默认都是int型的。Int型的相乘最后还是int型的。但是这个结果已经超出了int类型的取值范围。所以编译能通过但是,m的值不是真确的值。
改正方法
long m=(long) 60*1000*10000*1000000; //60已被转成long型的了
或
long m= 1L *60*1000*10000*1000000; //这个大家都理解吧