【Head First Java 读书笔记】(三)primitive主数据类型和引用

认识变量

变量有两种:primitive数数据类型和引用。

声明变量

Java注重变量。它不会让你将浮点数类型变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度。

为了要让类型安全能过发挥作用,必须声明所有变量的类型。

变量有两种:primitive主数据类型和对象引用。

primitive主数据类型用来保存基本类型的值,包括整数、布尔和浮点数等,而对象引用保存的是对象的引用。

声明变量的规则:

variables must have type

变量必须拥有类型

variables must have a name

变量必须要有名称

变量就像是杯子,是一种容器,承载某些事物,他有大小与类型。

primitive主数据类型就如同咖啡馆的杯子,他们有不同的大小,而每种大学都有个名词,比如,小杯、大杯、中杯等。

每种primitive主数据类型变量有固定的位数(杯子大小),存放数值的primitive主数据类型有下列6种大小

byte:8、short: 16、int:32、long: 64 、 float : 32 、double :64

primitive主数据类型的赋值

要确保变量能存下所保存的值。

你无法用小杯子装大值。

举例,你无法把int大小的东西装进byte的容器中

你可以用几种方式来给变量赋值:

在等号后面直接打出

指派其他变量的值

上述两种方式的组合

避开关键字(keyword)

Java的命名规则:

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

除了第一个字符以外,后面就可以用数字。只要不是用在第一个字符就行

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

保留字一览表

对象引用

我们已经知道如何声明primitive主数据类型变量并赋值给她,但是非primitive主数据类型的变量该如何处理?即

时间: 2024-10-23 10:54:02

【Head First Java 读书笔记】(三)primitive主数据类型和引用的相关文章

3 primitive主数据类型和引用 认识变量

变量的两种口味 清凉的primitive主数据类型:香辣的对象引用 前一种保存了基本类型的值,后一种保存了对象的引用: 记住两句话,variables must have a type.  varivables must have a name. 控制Dog对象 Dog d = new Dog(); d.bark(); d是一个Dog变量,这种说法是错误的.实际上,上面的代码可以理解成d是遥控器,遥控器打开了电视.其实书中这种理解也不对, 因为狗它自己本身就会叫.因此,reference引用,这

primitive主数据类型和引用

认识变量: 1.对象的状态:instance variable 和局部变量(local variable):定义在方法中的变量 2.变量用于传递参数或是返回类型. 3.primitive:①主数据类型②对象引用 tips:对于float f=3.25f 只有在数字后面加上f才会被作为float类型处理,否则会被当做double处理 boolean类型的字长由java虚拟机决定 4.变量的取名规则:①:名称必须以字母,下划线或$符号开头,不能用数学开头. ②:除了第一个字符之外,后面就可以用数字.

Java读书笔记三(字符串)

1.介绍 本篇博客将对JAVA中的字符串类的基本知识进行介绍.主要字符串类的一些经常用法等内容. 2.字符串对象的创建 1.有两种形式.可是在开发中常常习惯于String 变量名的形式来进行操作. <span style="font-family:SimSun;font-size:18px;">package com.String; public class Sample13_1 { public static void main(String args[]) { //使用

【Head First Java 读书笔记】(四)对象的行为

状态影响行为,行为影响状态 对象有状态和行为 类所描述的是对象知道什么和执行什么. 同一类型的每个对象能够有不同的方法行为吗? 任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现不同的行为. 比如Song类有title实例变量,不同的实例都可以调用play()方法,但会根据title播放不同的歌曲. 方法的参数,你可以传值给方法 方法会运用形参,调用的一方会传入实参. 实参是传给方法的值,当它传入方法后就成了形参.参数跟局部变量一样,它有类型与名称,可以在方法内运行. 从方法中

JSJ——主数据类型和引用

变量有两种:primitive主数据类型和引用. Java注重类型.它不会让你做出把长颈鹿类型变量装进兔子类型变量中这种诡异又危险的举动--如果有人对长颈鹿调用"跳跃"这个方法会发生什么悲剧?并且它也不会让你将浮点数类型变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度. 编译器会指出大部分的问题: Rabbit happoer = new Giraffe(); 谢天谢地,这样的程序过不了编译器这关 为了让类型安全能够发挥作用,你必须声明所有变量的类型,指定它是个in

think in java 读书笔记

java中没有单独函数的概念,依赖类的方法. java中优化了向前引用,类可以在调用者之后. java中包的命名方法实际上是网址的倒转. c++中因为存在全局变量和函数所以会存在一个变量名冲突的问题,但是java中不存在全局变量,不同程序设计者通过不同的类将相同名字的变量和方法隔离. static关键字 通常,我们创建类时会指出那个类的对象的外观与行为.除非用new 创建那个类的一个对象,否则实际上并 未得到任何东西.只有执行了new 后,才会正式生成数据存储空间,并可使用相应的方法. 但在两种

Effective Java读书笔记(3对于所有对象都通用的方法)

3.1 覆盖equals时请遵守通用约定 什么时候应该覆盖Object.equals()方法呢? 如果类具有自己特有的"逻辑相等"概念(不同于对象等同的概念),而且超类还没有覆盖equals以实现期望的行为,这时我们就需要覆盖equals方法. Object.equals()方法具有自反性.对称性.传递性.一致性和与null比较返回false的特点. 实现高质量equals方法的诀窍: (1)使用==操作符检查"参数是否为这个对象的引用".如果是,则返回true,这

【java读书笔记】——java开篇宏观把控 + HelloWorld

学完java有一段时间了,一直没有做相应的总结,总觉得有一种缺憾.从这篇博客开始,将自己平时的学习笔记进行总结归纳,分享给大家. 这篇博客主要简单的介绍一下java的基础知识,主要的目的是扫盲.原来只是听说过java,现在自己真正开始学习了,看完了第一集视频之后,问自己,你知道java是什么吗?问完之后才发现一无所知,上完查一查,简单了解一下,给自己扫盲. 介绍 知道java是一种可跨平台应用软件的面向对象的程序设计语言,就可以了. 组成 Java由四方面组成:java编程语言,java类文件格

【java读书笔记】JSTL,快速精通

JSTL并不是什么新颖的技术而且很简单,甚至有人认为JSTL已经过时了.但是我认为它既然存在,就有存在的道理,作为技术人员就应该知道它们是什么,怎么使用,有什么优点. JSTL包含两部分:标签库和EL语言.下面先介绍标签库,再介绍EL语言,最后总结一下JSTL的优点. JSTL JSTL简介 JSTL(JavaServer Page Standard Tag Library,即:JSP标准标签库),是由SUN公司提供的简化JSP页面设计的标签.JSTL是由Core(核心库).Format(格式化