第二章:Java数据与数据运算

合集下载

高等教育自学考试Java语言程序设计(一)第二章数据和表达式课件

高等教育自学考试Java语言程序设计(一)第二章数据和表达式课件

第二章数据和表达式目录第一节基本语法元素第二节基本数据类型第三节表达式01 基本语法元素1.空白在java程序中,换行符及回车符都可以表示一行的结束,它们可被看作是空白,另外空格键,水平定位键(Tab)亦是空白,编译器会忽略多余的空白。

2.注释(1)单行注释://一行内的注释(2)多行注释:/*一行或多行注释*/(3)文档注释:/**文档注释*/3.语句、分号和块语句是Java程序的最小执行单位,程序的各语句间以分号“;”分隔。

一个语句可以写在连续的若干行内。

大括号“{”和“}”包含的一系列语句称为块语句,简称块。

语句块可以嵌套,即语句块中可以含有子语句块;关键字Java语言定义了许多关键字,关键字也称为保留字,他们都有各自的特殊意义和用途。

*标红的为预留关键字,尚未使用标识符1.标识符是由字母、数字、下划线(_)或美元符($)组成的字符串,其中数字不能作为标识符的开头。

2.标识符区分大小写,长度没有限制。

3.标识符中不能含有其他符号,例如+、=、*、及%等,当然也不允许插入空白。

4.标识符可用作变量名、方法名、接口名和类名。

5.Java源代码采用的是Unicode码,用16位无符号二进制数表示一个字符,Unicode字符集中的字符数可达65535个,汉字也是字符,所以也可以出现在标识符中,例如“这是一个标识符”也是一个正确的标识符。

Java编程风格编写程序时应该注重自己的编程风格,增加必要的注释和空格,采用缩进格式。

定义的各种标识符也要遵从惯例注意大小写。

程序中尽量不使用没有含义的标识符。

最好能望名知义,例如,变量用于计数,可将它命名为counter;用变量保存税率,可将它命名为taxRate。

·类名或接口名:多为名词,含有大小写,每个单词的首字母大写如HelloWorld、Customer、SortClass 等。

·方法名:多是动词,含有大小写,首字母小写,其余各单词的首字母大写。

Java程序设计基础知识

Java程序设计基础知识

Java程序设计基础知识Java是一种面向对象的编程语言,随着互联网的发展成为最为广泛使用的编程语言之一。

本文将从基础知识的角度,对Java程序设计进行详细介绍。

第一章:Java语言简介Java是由Sun Microsystems公司于1991年推出的一种高级编程语言,其特点是可移植性强、面向对象、安全性高等。

Java语言使用JVM(Java虚拟机)来实现跨平台的能力,即一次编写,到处运行。

第二章:Java开发环境搭建为了开始Java程序设计,需要安装Java开发工具包(JDK)和集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

本章将介绍如何下载、安装和配置Java开发环境。

第三章:Java基本语法Java语言有自己的语法规则和编码规范。

本章将介绍Java的数据类型、运算符、控制语句等基本语法,帮助读者掌握Java程序的编写和执行过程。

第四章:面向对象编程Java是一种纯粹的面向对象编程语言,本章将深入介绍Java的面向对象思想、类与对象、封装、继承、多态等概念。

读者将学会如何使用面向对象的思维方式来设计和编写Java程序。

第五章:异常处理Java提供了强大的异常处理机制,通过try-catch-finally语句,可以捕获和处理程序中可能出现的异常。

本章将介绍异常的分类、处理方式和自定义异常的使用。

第六章:Java核心类库Java提供了大量的核心类库,涵盖了各种常用的功能和数据结构,如字符串处理、集合类、IO操作等。

本章将介绍如何使用Java核心类库来进行常用的编程操作。

第七章:多线程编程Java支持多线程编程,可以同时执行多个任务。

本章将介绍多线程的概念、线程的生命周期、线程同步与互斥等内容,帮助读者理解和应用多线程编程的技巧。

第八章:输入输出流Java提供了强大的输入输出流(IO)机制,能够进行文件读写、网络通信和数据流的处理。

本章将介绍Java的IO概念、文件操作、网络编程等方面的知识。

Java 第二章Java语言基础PPT课件

Java 第二章Java语言基础PPT课件

input=new TextField(3);
output=new Label("
");
add(prompt); add(input); ad对d(用ou户tp的ut输);入作响应
}
public boolean action(Event e,Object o)
{ output.setText("you’ve entered
11
2、标识符
在Java编程语言中,标识符是赋予变量、类或方法的名称。变 量、函数、类和对象的名称都是标识符,程序员需要标识和使用的 东西都需要标识符。标识符可从一个字母、下划线(_)或美元符号 ($)开始,随后也可跟数字、字母、下划线或美元符号。标识符是 区分大小写,没有长度限制,可以为标识符取任意长度的名字。
小应用程序不用显示调用init()、action()方法。
7
本章主要内容
2.1 简单JAVA程序介绍 2.2 变量与数据类型 2.3 表达式与运算符
8
一、标识符和关键字
1.关键字 关键字对Java编译器有特殊的含义,它们可标识数据
类型名或程序构造(construct)名。下表列出了在Java 编程语言中使用的关键字。
c=(char)System.in.read();
System.out.println("you've entered character: "+c);
}
}
主函数
接受用户从键盘输入 的一个字符
在显示器上输出字符
4
说明:
每个Java application(java 应用程序)中有且仅有 一个main方法,其方法头为: public static void main(String[] args) main()方法是应用程序的入口。

java程序设计教程第六版 第2章

java程序设计教程第六版 第2章

• 参考 Addition.java (第41页)
1-7
转义字符
问题:
• 如何打印一个带双引号的字符串?
I said "Hello" to you。 System.out.println ("I said "Hello" to you.");
• 上面的语句会让编译器报错,因为编译器会把第二个双 引号看作字符串的结束
+
a + (b – c) / d a b c / d
1-32
赋值运算符
• 赋值运算符比算术运算的优先级低
首先计算赋值运算符右边表达式的值 answer = 4 sum / 4 + MAX * lowest; 1 3 2
然后将计算结果存储于赋值号左边的变量中
1-33
赋值运算符
• 赋值运算符的两边可以包含相同的变量
例如MAX_OCCUPANCY表示一个剧院容纳的最多人数
2、 常量使得程序维护更加方便
如果程序中多处使用一个常量,那么只需要在一个地方修改
3、 常量获得初值后不能被修改,这样可避免其他程序员 疏忽导致的错误。
1-15
概要
字符串
变量பைடு நூலகம்赋值 基本数据类型
表达式
数据类型转换 交互程序 图形 Java Applet 绘图
1-20
1、整数类型
上面所说的整数long的形式如下: 5L 表示十进制值5,是一个long值 075L 表示八进制数值75,是一个long值 0x9ABCL 表示十六进制的数值9ABC,是一个long值 如果直接是 5 表示十进制5,是一个int型的
1-21
2、浮点类型double,float

Java程序员认证考试题

Java程序员认证考试题

●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承●第六章抽象类与接口●第七章多态●第八章异常●第九章多线程机制●第十章输入输出流●第十一章使用泛型和集合框架●第十二章基于Swing的图形用户界面(GUI)设计●第十三章Java事件驱动编程第一章练习题(Java入门)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言B.工具及工具的APIC.Java EE扩展APID.Java平台虚拟机2.下列关于JDK、JRE和JVM的描述。

哪项正确?A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.下列哪个工具可以编译java源文件?A.javacB.jdbC.javadocD.junit4.JDK工具javadoc的作用是哪项?A.生成Java文档B.编译Java源文件C.执行Java类文件D.测试Java代码5.以下哪些包是Java标准库中常用的包?(选三项)A.java.langB.javax.servlet .httpC.j ava. ioD.java.sql6.使用JDK工具生成的Java文档的文件格式是?A.XML格式B.自定义格式c.二进制格式D.HTML格式7.以下关于JVM的叙述,哪项正确?(选两项)A.JVM运行于操作系统之上,它依赖于操作系统B.JVM运行于操作系统之上,它与操作系统无关C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件8.以下关于支持Java运行平台的叙述,哪项错误?A.Java可在Solaris平台上运行B.Java可在Windows平台上运行C.Java语言与平台无关。

Java程序的运行结果依赖于操作系统D.Java语言与平台无关。

第二章java基本语法

第二章java基本语法

第二章java基本语法§。

1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。

Java程序构成分物理构成和逻辑构成。

逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。

1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。

引用后程序体中就可以自由应用包中的类的方法和属性等。

类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。

注:类的定义有包括类头声明和类体定义。

类体中包括属性(成员变量)声明和方法(行为)描述。

【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。

程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。

applet。

* ;import java.awt 。

*; 卜引入包import java.awt 。

event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。

gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。

第2章_Java基本数据和运算

第2章_Java基本数据和运算
输出
5 % 2= 1 5/2=2
分析运行结果
public class OperatorTest { public static void main(String[] args) { int i =7/3; int j =2+7%i; double k = 7.8/i+5; System.out.println("i="+i); System.out.println("j="+j); System.out.println(”k="+k); } }
算术运算符应用
某学生有3门课成绩,编程实现求平均分。
public class Test1 { public static void main(String[ ] args) { String name= "刘星"; //姓名 int javaScore=90; //Java成绩 int webScore=86; // Web成绩 int sqlScore=88; //Sql 成绩 double avgScore; //平均成绩 avgScore= (webScore+javaScore+sqlScore)/3; System.out.println("学生姓名:"+name); System.out.println("平均成绩:"+avgScore); } }
?
常见错误
下面语句正确吗?
int a = 10; int b = 10.2; double c = 10; c = a; int d = c; double不可以自动转化成int
分析运行结果
public class TypeTest1 { public static void main(String[] args) { int a = 5; float x = a; //自动类型转换 double y= 5.8; int b=(int)y; //强制类型转换 System.out.println("a="+a); System.out.println("x="+x); System.out.println("y="+y); System.out.println("b="+b); } }

Java程序设计语言教案实例

Java程序设计语言教案实例

Java程序设计语言教案实例第一章:Java简介1.1 课程目标了解Java语言的历史和发展理解Java语言的特点和应用场景掌握Java程序的基本结构1.2 教学内容Java语言的起源和发展Java语言的特点:面向对象、跨平台、简单、安全等Java程序的基本结构:类、方法和主函数Java开发环境和运行机制1.3 教学方法讲授法:讲解Java语言的历史、特点和应用场景示例法:演示Java程序的基本结构实践法:学生动手编写简单的Java程序1.4 教学评价课堂问答:了解学生对Java语言的认知程度课后作业:检查学生对Java程序结构的掌握情况第二章:Java基本语法2.1 课程目标掌握Java语言的基本语法规则学会使用Java语言编写简单的控制结构Java语言的基本语法规则:变量、数据类型、运算符等控制结构:条件语句、循环语句常用Java库函数2.3 教学方法讲授法:讲解Java语言的基本语法规则示例法:演示如何使用Java语言编写控制结构实践法:学生动手编写含有控制结构的Java程序2.4 教学评价课堂问答:检查学生对Java基本语法的理解程度课后作业:评估学生对Java控制结构的掌握情况第三章:面向对象编程3.1 课程目标理解面向对象编程的基本概念学会使用Java语言实现面向对象编程3.2 教学内容面向对象编程的基本概念:类、对象、封装、继承、多态Java语言实现面向对象编程:定义类、创建对象、调用方法等3.3 教学方法讲授法:讲解面向对象编程的基本概念示例法:演示如何使用Java语言实现面向对象编程实践法:学生动手编写面向对象的Java程序课堂问答:了解学生对面向对象编程概念的理解程度课后作业:评估学生对Java面向对象编程的掌握情况第四章:Java数组和字符串4.1 课程目标掌握Java语言中的数组和字符串处理4.2 教学内容数组:创建数组、遍历数组、数组的排序和查找等字符串:字符串的创建、字符串的长度、字符串的连接和切割等4.3 教学方法讲授法:讲解数组和字符串的基本概念和用法示例法:演示如何使用数组和字符串处理数据实践法:学生动手编写使用数组和字符串的Java程序4.4 教学评价课堂问答:检查学生对数组和字符串概念的掌握程度课后作业:评估学生对Java数组和字符串处理的熟练程度第五章:Java异常处理5.1 课程目标理解Java异常处理的基本机制学会使用Java的异常处理机制编写健壮的程序5.2 教学内容异常处理的基本概念:异常、异常类型、异常链Java异常处理机制:try-catch-finally语句、抛出自定义异常异常处理的最佳实践5.3 教学方法讲授法:讲解异常处理的基本概念和机制示例法:演示如何使用try-catch-finally语句处理异常实践法:学生动手编写包含异常处理的Java程序5.4 教学评价课堂问答:了解学生对异常处理概念的理解程度课后作业:评估学生对Java异常处理的掌握情况第六章:Java集合框架6.1 课程目标掌握Java集合框架的基本概念和常用集合类学会使用Java集合类进行数据存储和操作6.2 教学内容集合框架的基本概念:集合、列表、集、映射等Java集合类:ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap 等集合类的使用场景和性能特点6.3 教学方法讲授法:讲解集合框架的基本概念和常用集合类示例法:演示如何使用Java集合类进行数据操作实践法:学生动手编写使用集合类的Java程序6.4 教学评价课堂问答:了解学生对集合框架概念的理解程度课后作业:评估学生对Java集合类使用的掌握情况第七章:Java输入输出流7.1 课程目标理解Java输入输出流的概念和作用学会使用Java的输入输出流进行文件操作7.2 教学内容输入输出流的概念:输入流、输出流、文件流Java I/O类库:File类、InputStream类、OutputStream类、Reader类、Writer类文件的读取和写入:文件的打开、读取、关闭等操作7.3 教学方法讲授法:讲解输入输出流的概念和类库示例法:演示如何使用Java I/O类库进行文件操作实践法:学生动手编写进行文件读写的Java程序7.4 教学评价课堂问答:了解学生对输入输出流概念的理解程度课后作业:评估学生对Java I/O类库使用的掌握情况第八章:Java多线程编程8.1 课程目标理解Java多线程编程的基本概念和机制学会使用Java的线程类和并发工具进行多线程编程8.2 教学内容多线程编程的基本概念:线程、线程池、同步、并发Java线程类:Thread类、Runnable接口线程同步:synchronized关键字、volatile关键字并发工具:CountDownLatch、CyclicBarrier、Semaphore等8.3 教学方法讲授法:讲解多线程编程的基本概念和机制示例法:演示如何使用Java线程类和并发工具进行多线程编程实践法:学生动手编写多线程程序8.4 教学评价课堂问答:了解学生对多线程编程概念的理解程度课后作业:评估学生对Java线程同步和并发工具的掌握情况第九章:Java网络编程9.1 课程目标理解Java网络编程的基本概念和机制学会使用Java的Socket类进行网络通信9.2 教学内容网络编程的基本概念:网络协议、IP地址、端口、套接字Java Socket类:Socket类、ServerSocket类、InetAddress类网络通信的实现:客户端与服务器端的连接、数据传输9.3 教学方法讲授法:讲解网络编程的基本概念和机制示例法:演示如何使用Java Socket类进行网络通信实践法:学生动手编写网络通信程序9.4 教学评价课堂问答:了解学生对网络编程概念的理解程度课后作业:评估学生对Java Socket类网络通信的掌握情况第十章:Java项目实践10.1 课程目标培养学生独立完成Java项目的能力学会使用版本控制系统进行项目管理和协作开发10.2 教学内容项目实践:根据实际需求设计并实现一个Java项目版本控制系统:Git的安装和使用、项目的分支管理、代码的合并和冲突解决10.3 教学方法指导法:对学生进行项目实践的指导和答疑协作法:学生分组进行项目开发,培养团队合作能力实践法:学生动手完成项目并进行版本控制10.4 教学评价项目评审:评估学生项目完成的质量和完整性团队评价:了解学生在项目中的合作和贡献程度重点和难点解析一、Java语言的特点和应用场景解析:理解Java语言的特点是学习Java的基础,这对于学生后续掌握Java编程至关重要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(3):复合型数据只能进行 == !=这两种关系运算符运算,即指对象是否 表示同一个对象。
(4):当用!=对两个浮点型数据比较时,若有一个值是NaN,结果为真, 其他运算符对两个浮点型数据比较时,若有一个是NaN,结果为假。
第二章:Java的数据与数据运算
三:逻辑运算符
逻辑运算符的操作数类型为boolean型,返回类型也是boolean型。 逻辑运算不涉及数据类型的转换或提升。 逻辑运算符如下表 运算符 ! | && 含义 逻辑非(单目) 逻辑或(双目) 快速逻辑与(双目) 运算符 & ^ || 含义 逻辑与(双目) 逻辑异或(双目) 快速逻辑或(双目)
布尔型:布尔型用boolean来表示,这种类型的数据只有两个值:true(真)或 false(假); 布尔型与其他任何数据类型都不能相互转换!
第二章:Java的数据与数据运算
Java语言的基本类型细节总结:
1:int型可以用二进制,八进制,十进制和十六进制数来表示; 二进制就是0-1这两个数字来表示int型
第二章:Java的数据与数据运算
Java基本类型转换:
2:强制转换【是指通过代码要求对系统进行的类型转换】 语法格式如下:
(类型te s=(byte)b;
注意情况:(1):除了布尔型,其他任何基本类型的值都可以强制转为 其他的基本类型。
(2):高位向低位进行强转。
^(逻辑异或):两个操作数中,有一个为true/false,另一个为false/true的时候, 结果为true;否则为false。
第二章:Java的数据与数据运算
||(快速逻辑或):如果左操作数为true,那么不管其右边的操作数是true还 是false,其结果还是true。 此两种运算符在左操作数知道结果的情况下,右操作数不需要计算,从而省去 下一个操作步骤,故而叫做快速逻辑与,快速逻辑或。 运算规则如下表: a false true false true b false false true true !a true false true false a&b false false false true a|b false true true true a^b false true true false a&&b false false false true a||b false true true true
&&(快速逻辑与):如果左操作数为false,那么不管其右边的操作数是true还 是false,其结果还是false。
第二章:Java的数据与数据运算
四:位逻辑运算符
位逻辑运算符的操作数是整型值(包括字符型) 整型值按照二进制的补码形式存放;
字符型值按照16位的Unicode码存放。
位逻辑运算符如下表: 运算符 & ^ 含义 按位与 按位异或 运算符 ! ~ 含义 按位或 按位取反
!(逻辑非):其运算结果与操作数的值正好相反。操作数为true,结果为false; 操作数为false,结果为true。
&(逻辑与):只有当两个操作数的结果为true的时候,结果才为true;否则为 false。
|(逻辑或):两个操作数中,只要有一个为true的时候,结果才为true;否则为 false。
说明:1:~(按位异或)运算符运算前,操作数要进行单目算术提升,其 他运算符的操作数要进行双目算术提升,其结果的类型为int类型或long类型。
2:位逻辑运算符与前面的逻辑运算符的规则一样,只是操作的对 象不是boolean(true或false),而是位数据(0或1)。
(3):同类型可以进行强转。
第二章:Java的数据与数据运算
Java中的变量:
变量是内存中的存储区域,存储区域的大小取决于变量的类型。
Java是一种强类型语言,每一个变量的引入,都要进行相应的定义,明确指定其类型 和名字;
按照类型来分:基本类型变量和复合类型变量,一个基本类型变量总是持有它的类型 的一个值。 变量定义如下: <修饰符> 类型 变量名 <数据值> 例子: public int i1=12; byte b1=127..... 注意情况:(1):类型可以是各种基本类型,也可以是各种复合类型; (2):变量名必须由字母(大小写),数字,下划线,美元符号(﹩) 来标识,不能以数字来开头,不能使用系统中的关键字,相同的大小写变量名是不同的两 个变量,而且变量名不能同名! (3):给变量赋值可以是表达式,或是兼容的数值或是表达式
一:算术运算符 算术运算符的操作数类型可以是整型,浮点型和字符型。不能对boolean型 使用算术运算符。
第二章:Java的数据与数据运算
算术运算符如下表
运算符 + + * 含义 正值(单目) 负值(单目) 相加(双目) 相减(双目) 相乘(双目) 运算符 / % ++ -含义 相除(双目) 求余(双目) 自增(单目) 自减(单目)
第二章:Java的数据与数据运算
Java的运算符:
运算符:对数据处理能力的操作符号 1:根据操作数的多少,运算符可分为:
单目运算符:只有一个操作数的运算符
双目运算符:只有两个操作数的运算符 三目运算符:有三个操作数的运算符
2:根据运算符的功能,运算符又可分为:
算术运算符,关系运算符,逻辑运算符,位逻辑运算符,位移运算符,赋 值运算符等
算术运算符中:
(1):单目运算符 +(正号)-(负号)++(自增)--(自减) +(正号)-(负号)这两个运算符在运算前会进行单目算术提升,所以 结果类型至少是int型
第二章:Java的数据与数据运算
(2):运算符 ++(自增) --(自减)分别为自增1,自减1的运算符。
其操作数的类型必须是数值型变量,在运算前对操作数不会进行单目算术提升,也 不会进行双目算术提升。运算结果的类型与变量的类型一致。
第二章:Java的数据与数据运算
Java语言的基本类型:
浮点型可以分为:float(单精度浮点型),double(双精度浮点型); 类型名 float double 字节数 4 8 位长 32 64 取值范围 1.4*10-45~3.4*1038 4.9*10-324~1.8*10308
浮点型除了包括正的和负的有限制值外,还包括 NaN值,NaN值用于表示(零被零 相除)的运算结果。
转义字符如下:【键盘上找不到的字符,可以通过其他其他字符来代替功能】
\f
\t
换页
水平制表符
\\
\b
反斜杠
退格
第二章:Java的数据与数据运算
Java语言的基本类型细节总结:
5:String型 String型表示一串Unicode字符,这串字符要用双引号括起来;
1:String内部可以出现转义字符。
例子: "Str\"\n\tsss\bb"
2:String必须在一行内写完;
例子: String s1="sdenbjkn";【正确】
String s2="sds"+
"sdwqww"; String s3="sds
【正确】
【错误】
sdwqww";
第二章:Java的数据与数据运算
Java基本类型转换:
浮点型 基本整形 字符型 布尔型 数据类型 类
(包括嵌入类,泛型,枚举类型) class
复合类型
接口(包括标注类型)
数组
abstract
array
基本数据类型:是指不能再分解的数据类型;【系统内置,用户无法重新定义】
复合数据类型:是指可以分解成基本类型的数据类型;【用户根据需要自行创建】
第二章:Java的数据与数据运算
Java语言的基本类型:
基本类型包括整形,浮点型,字符型,布尔型四类。
整形又可以具体分为:byte(字节型),short(短整型),int(整型),long(长 整型) 基本整型的特性如下表: 类型名 byte short int long 字节数 1 2 4 8 位长 8 16 32 64 取值范围 -128~127 -32768~32767 -2147483648~2147483647 -263~-263-1
第二章:Java的数据与数据运算
二:关系运算符
关系运算符:用来对两个数值型(整型,浮点型以及字符型)以及 boolean型,复合数据型值进行大小关系比较,运算结果为boolean型。 运算符 == > 关系运算符如下表 含义 运算符 相等 大于 != >= 含义 不相等 大于等于
小于 小于等于 < <= 说明:(1):== !=可用于任何数据类型数据的比较,既可以是数值型,也可以 是boolean型,复合数据类型,其他关系运算符只能是数值型。 (2):布尔型数据只能进行 == !=这两种关系运算符运算。
每一个基本类型总是持有它的类型的一个值。当把某种类型的值赋值给一个不同类型时, 就需要进行类型转换。 基本类型转换有两中情况:1:自动转换;2:强制转换
1:自动转换【指由系统自动完成的类型转换,包括赋值转换,单目算数提升,双目算术提 升】 (1):赋值转换【把表达式的值赋给变量的时候,由系统自动完成】 注意情况:(1):低位到高位自动提升 (2):基本类型与复合类型不能相互赋值 (3):布尔型值不能赋值给其他任何类型变量 (4):char型赋值转换成其他类型时,将Unicode码值当做正数看 待,而且必须是由int以上类型才可以当做变量来存储char型值 (2):单目算数提升【单目运算的操作数的类型是byte,short,char型时自动提升为 int型;否则保持原有类型,不进行转换】 (3):双目算数提升【双目运算符作用于两个操作时,按照谁的范围大就转为谁的类 型进行输出结果,同类型就按照同样类型进行输出结果】
相关文档
最新文档