Java SE 第三讲:
1. Java中的原生数据类型共有8种:
1) 整型:使用int表示。(32位)
2) 字节型:使用byte表示。(表示-128~127之间的256个整数, 8位)。
3) 短整型:使用short表示。(16位)
4) 长整型:使用long表示。(64位)
5)单精度浮点型:使用float表示。
所谓浮点型,指的就是小数,也叫做实数,比如1.2。
6)双精度浮点型:使用double表示。
双精度浮点型表示的数据范围要比单精度浮点型大。
7)字符型:使用char表示(char是character的缩写)。
所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’; char b = ‘张’; char c = '5'; 单引号里面只能有一个字符
8)布尔类型,使用boolean表示。布尔类型只有两种可能值,分别是true与false。
2. Java中的所有浮点类型默认情况下都是double。
不能将double类型的值赋给float类型的变量,即便该double类型的值处于float类型的范围内也是不可以的。总之,能否成功赋值取决于等号右边的值类型与等号左边的变量类型是否一致。
3. 如何将double类型的值赋给float类型的变量?
答案就是
(1)强制类型转换,将double类型的值强制转换为float类型。
(2)使用java预言的支持。float a = 1.2f; 或者 float a = 1.2F; (F大小写都可以)
强制转换的语法: 类型 变量名 = (类型)变量值;
4. 变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,并且只能定义一次。
5. 如下代码无法通过编译:
int a = 1;
short b = a;
a是int类型,b是short类型,int类型表示的数据范围要比short类型大,不能将表示范围大的值赋给表示范围小的变量。short b = (short)a; 这样就可以了 需要强转
6. 如下代码可以通过编译:
short a = 1;
int b = a;
a是short类型,b是int类型,int类型表示的数据范围要比short类型大,可以将表示范围小的值赋给表示范围大的变量。
7. 总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。
分享到:
相关推荐
第三讲则深入探讨了原生数据类型使用陷阱(Pitfall of Primitive Data Type),讲解了在实际编程中可能会遇到的问题,比如数据溢出、精度丢失等,并提供了避免这些陷阱的策略。 第四讲和第五讲集中讲解了运算符...
在"Java SE 第三讲(原生数据类型使用陷阱 Pitfall of Primitive Data Type).pdf"中,张龙老师提醒我们注意在使用原生数据类型时可能出现的问题和陷阱,帮助避免常见的编程错误。 【运算符】 "Java SE 第四讲...
1. **基础语法**:了解Java的基础语法是入门的第一步,包括数据类型(如整型、浮点型、字符型、布尔型等)、变量、常量、运算符、流程控制语句(如if、for、while循环和switch语句)以及方法定义。 2. **类与对象**...
对于原生数据类型,传递的是数据值的副本;而对于引用类型,传递的是引用地址的副本。这意味着如果在方法内部修改了参数,只会影响副本,不会影响原始数据。这就解释了为什么Java中的引用类型参数传递不会影响原始...
- **记录类**:简化了创建不可变数据类型的方式,自动提供了构造函数、equals()、hashCode() 和 toString() 方法。 - **弃用的GraalVM Native Image**:虽然在Java 17中不再支持,但GraalVM社区版本仍然可用,用于...
- Java是强类型语言,每个变量必须明确指定其数据类型。 - 变量声明必须以分号`;`结尾。 - Java中的变量分为局部变量、成员变量(实例变量)、静态变量(类变量)。 9. **常量**: - Java中可以通过使用`final`...
- **语法和数据类型**:包括基本数据类型、类、接口、异常处理、集合框架等,这些都是Java编程的基础。 - **面向对象编程**:封装、继承、多态是Java的核心特性,理解这些能帮助编写可维护的代码。 - **垃圾收集...
1. **原生数据类型**:Java中的原生数据类型分为整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。这些数据类型的大小和范围在Java中是固定的,程序员需要根据实际...
此后,Java不断演进,如JDK 1.3、1.4、1.5(Java SE 5.0)等,直到被甲骨文公司收购,继续推出Java 7、8、9、10、11等版本,保持其在软件开发领域的领先地位。 Java的特点包括: 1. **简单易学**:Java的设计理念...
因此,若需要在Java中读写DBF文件,开发者需借助第三方库或商业驱动来实现。 考虑到DBF文件的结构和读写方法,Java开发者可设计几个专门的类来处理DBF文件。DBFField类负责读取字段子记录中的信息;DBFHeader类用于...
在Java中,处理JSON主要有两种方式:一是使用原生的`java.json`包(自Java SE 7开始提供),二是使用第三方库。给定的文件`json-lib-2.3-jdk15.jar`和`ezmorph-1.0.6.jar`表明这篇文章可能涉及的是使用第三方库——...
随着技术的发展,Java逐渐形成了三个主要平台:Java Platform Micro Edition (Java ME)针对移动和嵌入式设备,Java Platform Standard Edition (Java SE)适用于桌面应用,以及Java Platform Enterprise Edition ...
Java的开源社区非常活跃,许多第三方库和框架不断涌现,为开发者提供了丰富的选择。这些库和框架,如Spring、Hibernate等,极大地提高了开发效率,并为Java应用的扩展性和维护性提供了保障。 综上所述,Java编程...
它们可能使用了Java Sound API和JMF,或者更现代的库如JavaFX或第三方库如VLCJ来提供播放功能。这些类可能包含播放、暂停、停止、音量控制等基本操作,并可能支持多种媒体格式。 7. **综合播放器的实现** 创建一个...
JPA已经成为Java EE和Java SE应用中广泛使用的ORM(对象关系映射)解决方案之一,替代了传统的Hibernate等第三方库。 在JPA中,注释扮演着关键角色,它们被用来标注Java类和类的属性,以便JPA能够理解如何将这些...
包括变量定义、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、关系、逻辑、位、赋值等)、流程控制(如if语句、switch语句、for循环、while循环)以及方法的定义和调用。 2. **类与对象**:Java是...
7. **泛型**:泛型是Java SE 5.0引入的新特性,用于提供类型安全的集合。这部分将讲解泛型的基本概念、类型参数、通配符和边界。 8. **注解(Annotation)**:注解是元数据的一种形式,可以帮助编译器和开发工具...