第二章java基本数据类型和操作

合集下载

第2章JAVA语言基础

第2章JAVA语言基础

包的概述
2
Java语言基础
– java.applet 用来实现运行于Internet浏览器中的Java Applet的工具类库, 它仅包含一个非常有用的类 java.applet.Applet。(创建Applet小程序) – java.io Java语言的标准输入/输出类库, 包含了实现 Java程序与操作系统、用户界面以及其他Java程序 做数据交换所使用的类。(输入输出) – Java语言用来实现网络功能的类库,利用 包中的类,开发者可以编写自己的具有网络 功能的程序 – java.util 实用程序类, 包括了Java语言中的一些低级 的实用工具(如随机数、日期、系统属性…) Java类库是系统提供的已实现的标准类的集合,是Java 7 的 API,帮助开发者方便快捷地开发Java程序。
Java 语言基础
主要内容
Java程序结构 Java语法规则
2
Java语言基础
基本数据类型
数组
字符串
流程控制语句
2
程序结构
package --import --class 类名1 { 属性定义 方法名1() { ----} 方法名2() { ----} } class 类名2 { ------}
2
Java语言基础
Java语言的源代码由 一个或多个编译单元 (compilation unit)组成 ,每个编译单元只能 包含下列内容: (1)一个程序包语句 (package statement) (2)导入语句 (import statements) (3)类的声明 (class declarations) (4)接口声明 (interface declarations)
3
程序结构

高等教育自学考试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-WEB开发第二章

从零开始学JAVA-WEB开发第二章

1-11
简单if语句 简单 语句
if...else条件语句是在满足判断条件时执行相关定义的代码, 条件语句是在满足判断条件时执行相关定义的代码, 条件语句是在满足判断条件时执行相关定义的代码 而不满足条件则执行另外的定义的代码,其语法格式如下: 而不满足条件则执行另外的定义的代码,其语法格式如下: if(判断条件 判断条件){ 判断条件 代码块1 代码块 } else{ 代码块2 代码块 } 其与简单if语句的不同之处在于 使用else关键字来执行判断 语句的不同之处在于, 其与简单 语句的不同之处在于,使用 关键字来执行判断 条件结果为false时,代码块 中的代码,这些代码可以是一 中的代码, 条件结果为 时 代码块2中的代码 行,也可以是多行代码。 也可以是多行代码。 【实例2-3】if…else条件语句的使用 。 实例 】 条件语句的使用
1-16
do…while语句 语句
do…while语句也是按照循环条件来进行循环,与while语 语句也是按照循环条件来进行循环, 语句也是按照循环条件来进行循环 语 句非常类似, 句非常类似,唯一的区别是循环条件和循环主体执行语句的 前后顺序有所不同。 前后顺序有所不同。While语句是先检查循环条件是否成立 语句是先检查循环条件是否成立 后再执行循环主体语句, 后再执行循环主体语句,而do…while是先执行循环主体语 是先执行循环主体语 句后再检查循环条件。因此,不管循环条件是否满足, 句后再检查循环条件。因此,不管循环条件是否满足, do…while循环至少执行一次。其语法格式如下: 循环至少执行一次。 循环至少执行一次 其语法格式如下: do { 循环主体 } while(循环条件 循环条件); 循环条件 循环语句的使用。 【实例2-7】do…while循环语句的使用。 实例 】 循环语句的使用

java第二章——Java语言基础

java第二章——Java语言基础

3 Sept. 2008 Confidential
控制流语句的类型
• 判断语句
– if-else 语句 – switch-case 语句
• 循环语句
– while 循环 – do-while 循环 – for 循环
3 Sept. 2008 Confidential
if-else 语句
•If-else 语句测试条件的结果,然后根据此结果来执行相应的 操作 •它可用于以两个不同的路径来执行程序 •if-else 语句的语法为: • • • • • if (condition) { action1; } else { action2; }
逻辑运算符
c=a+b; \\加法 c=b%a; \\取模 d++; \\递增 d--; \\递减
c 和 d 的值: c=17 c=2 d=11 d=10
3 Sept. 2008 Confidential
\\ 相加后 \\ 这是 a/b 的余数 \\ 递增后 \\ 递减后
运算符的优先级

表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何 给定表达式中的计算顺序
类型 float double 内存大小 4 bytes 8 bytes 备注 表示约7位有效数字 表示约15位有效数字
3 Sept. 2008 Confidential
什么是变量
变量是一种使用方便的占位符,用于引用计算机内 存地址,该地址可以存储 java运行时可更改的程序 信息 • 变量的声明 • 变量的初始化
while (测试) { // 被执行 语句 }
3 Sept. 2008 Confidential
类型 byte short int long 内存大小 1 bytes 2 bytes 4 bytes 8 bytes -27~27-1 -215~215-1 -231~231-1 -263~263-1 备注

第二章 Java语言的基础知识

第二章 Java语言的基础知识

计算机科学与技术系
10
2.3
Java数据类型 数据类型
2.3.5 基本数据类型转换
boolean类型不可以与其他数据类型进行转换。 类型不可以与其他数据类型进行转换。 类型不可以与其他数据类型进行转换 自动类型转换 强制类型转换 int i = 1; int sum; float f = 1.0f; sum = i + f; //将出错。应为 将出错。 将出错 应为sum = (int)(i + f);
引用数据类型
Java各种数据类型有固定的字段长度,其不受具体操 各种数据类型有固定的字段长度, 各种数据类型有固定的字段长度 作系统的影响,以保证Java程序的可移植性。 程序的可移植性。 作系统的影响,以保证 程序的可移植性
计算机科学与技术系
6
2.3
Java数据类型 数据类型
2个字节 个字节
Hale Waihona Puke 2.3.1 字符类型 字符类型char
常量的类型和取值范围和变量都是一样的。 常量的类型和取值范围和变量都是一样的。
计算机科学与技术系
12
2.5
Java变量 变量
Java变量是程序中最基本的存储单元。 变量是程序中最基本的存储单元。 变量是程序中最基本的存储单元 三要素:变量名、变量类型、 三要素:变量名、变量类型、作用域 变量在使用前必须先声明,后使用。声明格式为: 变量在使用前必须先声明,后使用。声明格式为:
用单引号括起来的单个字符。 用单引号括起来的单个字符。 字符涵盖所有语言涉及的字符,包括汉字、日文和韩文等。 字符涵盖所有语言涉及的字符,包括汉字、日文和韩文等。 也可用十六进制编码形式表示。(因为Java采用 。(因为 也可用十六进制编码形式表示。(因为 采用 Unicode编码系统,每个字符占两个字节) Unicode编码系统,每个字符占两个字节) 编码系统 字符分为普通字符和特殊字符(如转义字符 如转义字符\n,\r,\t) 字符分为普通字符和特殊字符 如转义字符 所有字符可以采用统一的书写方式表示:\u+字符编码 所有字符可以采用统一的书写方式表示 字符编码 char cChar = ‘中’ 中 char eChar ‘a’; 如: char eChar = = ‘a’; char c1 = ‘\u0062’;; char c1 = ‘\u0061’; ; char cChar = ‘中’ 中 char c2 = = ‘\n’; //‘\n’代表换行符 //‘\n’代表换行符 代表换行符 char c2 ‘\n’; 代表换行符

java2实用教程第六版知识点汇总

java2实用教程第六版知识点汇总

Java2实用教程第六版知识点汇总1.引言本文档旨在对Ja va2实用教程第六版涉及的主要知识点进行全面的汇总和总结。

通过学习该教程,读者将能够全面掌握Ja va2编程的核心概念和技巧,为日后的J av a开发工作打下坚实的基础。

2.数据类型J a va2实用教程第六版详细介绍了Ja va中的各种数据类型及其使用方法。

以下是一些关键的知识点:2.1基本数据类型J a va的基本数据类型包括整型、浮点型、字符型和布尔型。

本教程提供了详细的介绍和示例代码,帮助读者理解这些数据类型的特点和用法。

2.2引用数据类型除了基本数据类型外,J av a还提供了多种引用数据类型,如数组、类、接口等。

教程中的例子演示了如何声明和使用这些引用数据类型,帮助读者熟悉它们的基本概念和操作。

3.控制流程控制流程是编程中的重要概念,决定了程序的执行顺序和逻辑。

J a va2实用教程第六版涵盖了常见的控制流程语句,包括条件语句和循环语句。

3.1条件语句条件语句用于根据条件的真假来选择性地执行不同的代码块。

本教程提供了i f语句、swi t ch语句等条件语句的详细说明和示例,让读者明白如何正确运用它们。

3.2循环语句循环语句用于重复执行某段代码,直到满足退出条件为止。

Ja v a2实用教程第六版介绍了三种循环语句:f or循环、w hi le循环和d o-wh il e循环。

读者将学会如何正确选择和使用不同类型的循环语句,以解决各种实际问题。

4.类与对象面向对象编程是J ava的核心思想之一。

J a va2实用教程第六版详细讲解了类与对象的概念、属性和方法的定义与使用等内容。

4.1类的定义与使用教程中提供了清晰的例子,介绍了如何定义类、声明对象、调用类的方法等操作。

读者将了解到如何通过类和对象来构建复杂的应用程序。

4.2构造方法与析构方法构造方法用于在创建对象时进行初始化操作,而析构方法则在对象销毁时执行清理工作。

本教程详细说明了构造方法和析构方法的特点和使用方法,帮助读者正确地管理对象的生命周期。

java完美经典读书笔记

java完美经典读书笔记

java完美经典读书笔记第一章概述第二章JAVA语言基础关键字:基本数据类型:bytehortintcharlongfloatdoubleboolean循环控制:dowhileforbreakcontinue分支控制:ifelewitchcaedefaultbreak方法变量和类得修饰府:privatepublicprotectedfinaltaticabtractynchronizedvolatiletrictf ptranient字面值常量:faletruenull方法相关得关键字:returnvoid包相关得关键字:packageimport异常处理:trycatchfinallythrowthrow对象相关:newe某tendimplementuperclaintanceofthi很多算术运算操作可以产生浮点型无法表达的数字,如无限大,无限小等,这些数据的表达通过浮点数封装类(Float和Double)所提供的特殊属性来表达。

Float.NaN非数字Float.NEGATIVE_INFINITY无限小Float.POSITIVE_INFINITY无限大Double.NaN非数字Double.NEGATIVE_INFINITY无限小Double.POSITIVE_INFINITY无限大数据类型的自动转换图:char--->{int-->long-->float-->doublebyte-->hort-->{内置类对应的基本类型:Byte-->byte;Short-->hort;Integer-->int;Long-->long;Float-->float;Double-->doubleBoolean-->boolean;Character-->char;String-->char[]将基本数据类型转为String类型:tringtr1;intintv1=300;tr1=String.valueOf(intv1);将tring类型转为基本数据类型:tringtr1="126";inti1=Integer.pareInt(tr1);取得tring对象内含的char[]值,必须使用它的toCharArray()方法来取得。

JAVA复习资料_3 (2)

JAVA复习资料_3 (2)

第一章Java语言概述Java之父:James GoslingJava起源:Green Project1991原本采用C++进行开发Java的前身:Oak语言从应用上,Java技术不仅是一门高级编程语言,它还是一个开发环境,亦是一个运行环境,也是一个平台。

根据终端设备和实际应用的范围,可将Java技术分为:J2SE、J2EE和J2ME,亦称为Java SE、Java EE和Java ME。

Java SE:主要用于小型桌面应用程序和低端商务应用Java EE:主要用于企业级应用程序和中高端商务应用Java ME:主要用于手机、PDA、其它嵌入式设备应用程序EE、SE、ME关系图JSE涵盖Java的核心类,如数据库连接、I/O、图形界面等JEE是JSE的超集,支持EJB、XML、JSP、Servlet等扩展类JME包含部分JSE的核心类,支持特定的嵌入式开发所使用的类Java的特点简单类似于C/C++,语法简单易懂摒弃指针、内存管理、结构、多重继承等特性提供丰富类库,垃圾自动回收、自动内存管理等面向对象全面支持继承、多态、封装、重载等面向对象的特性跨平台依靠字节码和Java VM,实现一次编译,处处运行健壮自动内存管理、垃圾自动回收、强类型检查等安全异常处理机制、禁止非法内存操作和恶意本地操作等第二章数据类型和运算符标识符①给变量、常量、类、对象、方法等进行命名的符号②由字母、数字、下划线、$四种表示方法构成,且长度不限,但首位不能为数字③大小写敏感,Abc和abc是不同的④此处的字母,不仅包括26个英文字母,还包括基于Unicode编码所能支持的多种语言的字符⑤不能包含空格,不能和关键字同名关键字具有特殊用途或含义的英文小写字符串,共53个Java的数据类型有两种基本类型boolean、char、byte、short、int、long、float、double引用类型class、interface、数组类型、null①整型常量默认是int型,long型数据最后需跟l或L②浮点型常量默认是double型,float型数据最后需跟f或F③字符型数据以Unicode字符集进行编码④除boolean型外,其余七种基本类型的数据可进行相互转换,包括自动转换和强制转换两种⑤自动转换不会发生数据丢失,强制转换可能会发生数据丢失自动类型转换例子:AutoConversionSample.javaCastConversionSample.javaJava中的运算符包括算术运算符+、-、*、/、%、++、--关系运算符>、<、>=、<=、==、!=逻辑运算符!、&&、||、&、|赋值运算符=条件运算符?:位运算符>>、<<、>>>、^、~其他运算符.、[]、()、instanceof例子:AndOrTest.java&&和&、||和|之间的区别ConditionTest.java?:的用法InstanceOfTest.java instanceof的用法第三章控制流程顺序结构程序从上到下逐行执行每一条语句分支结构Java中的分支语句包含if-else结构和switch结构两种类型if-else结构例子:Sort2Num.java//判断两个数的大小,输出其中较大的数Sort3Num.java//将三个数按顺序输出思考:如果对n个数进行排序,用分支结构能否完成?例子:IfElseTest.javaswitch结构之前,switch后的expression只能是byte、short、char、int四个整数类型以及枚举enum类型Jdk1.7改进了switch,除以上支持的类型外,还允许expression为String类型Switch语句的执行流程是首先计算switch后面圆括号中表达式的值然后用此值依次与各个case 的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句,然后退出switch语句,程序流程转向开关语句的下一个语句.例子:DaysJudge.javaDaysJudgeString.java判断某个年月具体有多少天(看实验)循环结构Java中的循环语句while、do-while和for三种例子:使用三种循环计算1—100之和SumWhile.javaSumDoWhile.javaSumFor.javaJava提供了一种foreach循环,使得数组和集合的遍历更加简洁,foreach并不是一个关键字,foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。

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

10
浮点数类型(float double)
浮点数(实数)常量的两种表示法
– 十机制小数形式: 0.23 .18 -234. – 科学计数法形式: 0.23e6 1.23E-4
– 32位浮点数形式: 0.23f 1.23E-4f .18F
•示例
–double d1 = 127.0; \\ 赋初值为127
– int n = b1 + b2; \\ 不需要强制类型转换
– long l1 = 2343; \\ 不需要强制类型转换
– long l2 = 4294967296L; \\ 必须用L或l结尾
– long l3 = 65536*63356; \\ 乘法运算越界,l3为0
– long l4 = 65536L*63356; \\ l3为4294967296L

2
编写简单的java程序
例1:根据输入的半径计算圆的面积。
问题分析
程序设计
public class ComputeArea{
public static void main(String[]args){
double radius;
double area;
System.out.println(“Enter radius:”);
9
整数类型(byte short int long)

– byte b1;
\\ 缺省值为0
– byte b2 = 127;
\\ 赋初值ort)(b1 + b2); \\ 强制类型转换
– short s2 = (short)(b1 + 123) \\ 强制类型转换
radius=20;
area=radius*radius*3.14159;
radius”+Sraydstieums).;out.println(“ The area is”+area+”for
}
3
Java语言的标识符
标识符:简言之就是给变量、常量、方法、类 和包起的名字,必须遵守一定的规则:开头字 母,与关键字冲突、特定值冲突。
–double d2 = 127; \\ 赋初值为127
–float f1 = 127.0f; \\ 必须在数字后加f或F
–float f2 = 4.0e38f; \\ 错误!32位浮点数不能超过
\\ 3.4028234663852886e38
–float f3 = (float)d1;
\\ 必须强制类型转换
– Java中变量的缺省初值都是确定的:
布尔变量的初值为:false 整数变量的初值为:0 浮点数变量的初值为:0.0 引用变量的初值为:null
•常量:在程序执行过程中保持不变的量
–final datatype CONSTNAME=VALUE;
–定义后其值保持不变。
5
数据类型(Data Type)
Java type system
primitive
reference null
char numeric boolean class interface array
integral
floating-point
byte short int long float double
6
数据类型(Data Type)
Java基本数据类型和操作
1
主要内容
Java语言基础
– 编写简单的Java程序 – 标识符、变量和常量, 赋值语句 – Java的基本数据类型:byte, short, int, long,
float, double, char, boolean – Java运算符和表达式 – 字符串的表示和输入 – Java的文档管理,程序设计风格和命名习
包含浮点数的计算是近似的,因为这些数没有以完全
的准确度存储。System.out.println(1.0-0.1);
11
表达式
表达式是由操作数和运算符按一定的语法形式 组成的符号序列。
一个常量或一个变量名字是最简单的表达式, 其值即该常量或变量的值;
表达式的值还可以用作其他运算的操作数,形 成更复杂的表达式。
数据类型
所占位数
数的范围
boolean char byte short int long float double
1
true/false
16
0 ~65535
8
-27~27-1
16
-215~215-1
32
-231~231-1
64
-263~263-1
32
-3.4e-38 ~3.4e+38
64
-1.7e-308 ~1.7e+308
整数常量表示法:
– 十进制: 0 -243 2147483647 – 八进制以0开头: 010[=8] -0377[=-255] – 十六进制以0x或0X开头: 0x10[=16] -0XF=[-15] – 64位长整数以l或L结尾: 12l -343L 0xfffffffffL
•1L << 32 等于 4294967296L •1 << 32 等于 0 •没有以l或L结尾的数字,根据其实际值所属范围,可 以被用作byte,short,或int型整数 •以l或L结尾的数字,无论其实际值所属范围怎样,都 被用作long型整数
– 变量说明: datatype variableName. – 赋值语句:= ,左边的类型与右边的数值类型必须相容。
与C语言一致。 – 变量可在说明时同时赋值。(初始化)
Type varName [= value ][{, varName [=value]}];
int n = 3, n1 = 4;
– 必须以字母、下划线(_)、货币符($ )开始的 一个字符序列,后面可以跟字母,下划线,货币符, 数字,Java标识符区分大小写字母。
– 不能包含运算符号 + -等。 – 不能是关键字 – 不能是true,false,null. –可以有任意长度。
4
变量和常量
变量:某种类型的数值赋值给相应类型的变量,变 量先声明再使用。
7
运算符
算术运算符: +,―,*,/,%,++,- 关系运算符: >,<,>=,<=,==,!= 布尔逻辑运算符: !,&&,||,^ 位运算符: >>,<<,&,|,^,~ 赋值运算符: =,+=,-=,*=,/= 三元条件运算符: ? :
8
整数类型(byte short int long)
相关文档
最新文档