java数据类型

java数据类型

学习目的

掌握java的常用类型

掌握类型间的转化方法

掌握基本表达式

重点掌握表达式的嵌套使用

 

Java就像c语言一样是一门强类型语言。也就是说,java对我们所操作的元素的“身份”是很较真的。这一点与VB不同。VB的类型比较随意。在VB的世界里,我们可以给“猪”直接发驾驶证。因为VB会把“猪”转化为人的“身份”,先给它个“身份证”,然后再发“驾驶证”。这一切都是自动进行的。除非,要求太过分,VB做不到,否则VB从不报错。

java的世界是类型严格的世界。“猪”只能执行猪的动作,而不能进行类似:“猪+狗”的运算,java不知道结果应该等于什么类型。一句话:java很在意一个东西的类型

Java语言里类型有下面这几类,也就是说Java可以指定的“身份”有这么几类


Java中类型是用来说明变量身份的,或是方法的返回类型、参数类型等。不同类型的东西支持不同的运算。不同类型的东西对同样的运算符也可能会做出不同的动作来。

变量的定义规则:

类型 标识符 [=初始数值]

也可以:

类型 标识符,标识符,...

我们建议大家每行只定义一个变量。并在其后写上注释,表明用途。

注意:java的语法中,可以用汉字作为变量名,但标点符号都必须是西文的。至于什么样的文字可以作为标识符,下面讨论一下。

名字可以包含3类字符:数字、字母、_$

名字不能以数字开头。

名字中不可包含空格,减号等其它标点,只允许下划线和美元符号。

所说的字符允许是某个汉字。

具体地说:

ZhangSanZhang3zhang_san$zhang3都是合法的名字。而像:3zhangzhang sanzhang-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; //这个大家都理解吧


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值