Head First Java第三章:主数据类型和引用

1.认识变量
变量有两种:主数据类型和引用。

2.声明变量
Java注重类型。它不会让你做出把长颈鹿类型变量装进兔子类型变量中这种诡异又危险的举动一如果有人对长颈鹿调用 “跳跃”这个方法会发生什么样的悲剧?并且它也不会让你将浮点数类型变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度(例如说舍去所有的小数值)。
编译器会指出大部分的问题:

Rabbit hopper = new Giraffe () ;

这样的程序过不了编译器这关。

为了要让类型安全能够发挥作用,你必须声明所有变量的类型,指定它是个int类型或是个Dog类型。变量有两种口味:清凉的primitive主数据类型与香辣的对象引用。primitive主数 据类型用来保存基本类型的值,包括整数、布尔和浮点数等。而对象引用保存的是对象的引用。

我们会先看primitive主数据类型然后再讨论对象引用真正的意义。先记住下面这条声明变量的规则:
变量必须要有类型,第二条规则是必须要有名称。

3.主数据类型的赋值
你可以用几种方式来给变量赋值:

  • 在等号后面直接打出(x=12, isGood = true)。
  • 指派其他变量的值(x=y)。
  • 上述两种方式的组合(x=y +43)。

注:编译器不允许将大杯的内容放到小杯中,但反过来呢?可以。

4.避开关键字(keywords)
命名规则:

  • 名称必 须以字母、下划线(_ )或$符号开头,不能用数字开头。

  • 除了第一个字符之外, 后面就可以用数字。反正不要用在第一个字符就行。

  • 只要符合. 上述两条规则,你就可以随意地命名,但还得要避开Java的保留字。

基本数据类型有8种:
boolen char byte short int long float double

保留字一览表:
在这里插入图片描述
5.对象引用
控制对象

  • 事实上没有对象变量这样的东西存在。

  • 只有引用(reference) 到对象的变量。

  • 对象引用变量保存的是存取对象的方法。

  • 它并不是对象的容器,而是类似指向对象的指针。或者可以说是地址。但在Java中我们不会也不该知道引用变量中实际装载的是什么,它只是用来代表单一的对象。只有Java虚拟机才会知道如何使用引用来取得该对象。

你无法将对象装进变量中。我们通常会认为说: “我把一个String传人System.out. println()这个方法中”,或者“此方法会返回一个Dog对象” ,又或是“我将新创建的Foo对象放进myFoo这个变量中”。

实际情况并不是这样。并没有超巨型的杯子可以放大到能够装载所有的对象。对象只会存在于可回收垃圾的堆上! (本章稍后会有更多的说明)。
虽然primitive主数据类型变量是以字节来代表实际的变量值,但对象引用变量却是以字节来表示取得对象的方法。
你会使用圆点运算符(.) 来对引用变量表示:“取得圆

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值