Java语言第二章

合集下载

Java程序设计-第2章_JAVA语法基础

Java程序设计-第2章_JAVA语法基础

2.2 数据类型、变量与常量 2.2.1 数据类型 表2.1列出了Java中定义的所有数据类型。特 点如下: Java的各种数据类型占用固定的内存长度,与 具体的软硬件平台环境无关; Java的每种数据类型都对应一个缺省的数值, 使得这种数据类型的变量的取值总是确定的。这两 点分别体现了Java的跨平台特性和安全稳定性。
声明变量又叫创建变量,执行变量声明 语句时系统根据变量的数据类型在内存中开 辟相应的空间并登记变量名称、初始值等。 Java的变量有其生存期和有效范围,Java用 大括号将若干语句组成语句块,变量的有效 范围就是声明它的语句所在的语句块。
例 2-1 UseVariable.java
public class UseVariable {
上例子中定义了若干个变量并用相应类型 的常量为它们赋初始值。
String不是基本数据类型,而是一个系统定 义的类名,每一个字符串变量实际上都是一个字 符串对象。但是由于字符串是十分常用的对象。
例 2-2 getNumber.java
import java.io.*; public class getNumber{
运行结果如下:
上例是图形界面下的Java Applet程序。用户在 文本框对象input中输入字符串并回车后,程序接受 用户的输入.利用Double.valueOf( ).doubleValue( )将 这个字符串转化为浮点数据并赋值给双精度变量d。
actionPerformed()方法中的方法repaint( )是系 统已定义好的一个方法,这个方法将强行调用paint( ), 把变量d中的数据显示出来。
表2.1 Java的基本数据类型
boolean:表示布尔型。其变量或常量的取值只 有true和false两个。true代表“真”, false代表“假”。

java入门详细讲解第二章

java入门详细讲解第二章

字符类型(char)

字符常量:字符常量是用单引号括起来的一个字符。

如'a','A',或是单引号所引的转义字符,或是形如
‘\u????’的Unicode形式的字符,其中“????”应严格按 照四个 16进制数字进行替换,Char ch = ‘\u10100’是错 误的,而 Char ch = ‘\ucafe’是正确的;

在选用整数类型上,一定要注意数的范围,否则可能由 于数的类 型选择不当而造成溢出,例如下面的代码add就存在着潜在的溢 出问题,从而为程序带来Bug
public int add(int a ,int b){
return a+b; }

十六进制赋值注意事项
int i = 0xFFFFFFF1; i的值为-15,因为最高为符号位,其它取反 加1得到-15
浮点型
实型变量的类型:
数据类型 float double 所占位数 32 64 数的范围 1.4E-45 ~3.4E+38 4.9E-324 ~1.7E308
定义一个float类型的浮点数方法

还可用转义字符表示,如Char ch = '\''。
字符类型——转义字符
引用方法 对应的Unicode
'\b' '\u0008'
标准表示方法
BS
意义
退格
'\t'
'\n' '\f'
'\u0009'
'\u000a' '\u000c'
HT
LF FF
水平制表符tab

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课件第二章

java课件第二章

35
四. 运算符与表达式
5. 类型兼容原则
【例2.2】求一个三位数的数字和。 【例2.3】求圆面积。 【例2.4】判断一个年份是否为闰年。
36
四. 运算符与表达式
【例2.2】求一个三位数的数字和。(演示整数类型的运算) 思考: (1)如果要求求出任意一个三位数的数字和程序需要怎 么修改? (2)如果输入的不是整数类型的数值怎么判断?
15
二. 基本数据类型
3.整数类型(int)
类型 描述 占用空间 8位有符号整数,其数值范围在-128~127, 字节型 1字节 byte 即-27—27-1 短整型 short 整型int 长整型 long 16位有符号整数,其数值范围在 -32768~32767之间, 即-215—215-1 32位有符号整数,其数值范围在 -2147,483,648~2147,483,647之间, 即-231—231-1 64位有符号整数,其值在-263~263-1之间, 即-263—263-1 2字节 4字节 8字节
20
二. 基本数据类型
6.字符类型
转义续列
\n \t
Unicode转义代码
\u000a \u0009
含义
换行符 制表符
\b
\r \f
\u0008
\u000d \u000c
回格(BS)
回车符 换页
\’
\" \\
\u0027
\u0022 \u005c
单引号
双引号 反斜杠
21
三. 变量与常量
1.变量(variable)
6
一.标识符与关键字
1. 2. 3. 4. 5. 6. myVariable 9pins MYVARIABLE i a+c testing1-2-3

第二章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 。

JAVA讲义第2章

JAVA讲义第2章

第2章Java语言编程基础2.1 Java语言词法词法是程序语言的基本构成方法,程序被编译时,要对程序的词法进行分析,Java 语言是在C++基础上发展起来的,它继承了C和C++语言的语言特性,其基本词法相似,但Java语言采用Unicode字符集,又称统一字符集,用16位存储一个字符,它可以支持多种语言。

为了解Java语言的词法构成,先来看一个例子。

【引例】Java语言词法应用程序的例子。

/**这是一个简单的Java语言程序*/public class class1{ /*下面是程序部分*/p ublic static void main (String args[]) //调用main方法{/*下面是Java语言程序的一个简单例子*/int r[]={1,2,3,4,5},area; //定义数组变量r、area,并给r赋值for(int i=0,sum=0;i<5;i++) //在循环中定义变量i,sum,并给i赋值{area= r[i]*r[i]; //用乘法运算符求面积sum+=area; //用加法求和System.out.println("面积="+area); //输出面积System.out.println("和="+sum); //输出面积的和}}}该引例中包含Java语言最基本的词法。

这些词法包括注释、关键词、标识符、常量、变量、分隔符等。

1.注释在程序中加入注释是一个好的编程习惯,程序中加入合理的注释会增强程序的可读性,它不仅对程序调试和修改有益,而且更有利于程序的维护和移交。

注释内容本身对程序的执行不产生任何影响,因而被编译器忽略。

Java语言支持三种形式的注释,其中前两种与C++形式相同,而第三种是Java语言新增加的形式,它们分别是:(1)/* 注释内容*//*和*/之间的所有字符均为注释,因而被编译器忽略。

这种形式的注释可以扩展到多行,但不能嵌套。

Java语言程序设计教程第二章

Java语言程序设计教程第二章

2.1数据类型
2.1.2 数据类型
4.字符型

字符型代表特定的某个字符,计算机中都是以字符集的形式来保 存字符的,所以字符型的值实际只是字符集中的编号,而不是实 际代表的字符,由计算机完成从编号转换成对应字符的工作。但 是字符型的编号中不包含负数,且由于字符型数据存储的是编号 的数值,所以可以参与数学运算。字符型可以作为Java语言中的 无符号整数使用。最后需要强调的是字符型的默认值是编号为0 的字符,而不是字符‘0’。
2.2常量与变量
2.2.2变量
1.由于Java语言是一种强类型的语言,所以变量 在使用以前必须首先声明,在程序中声明变量的语 法格式如下: 数据类型 变量名称; 例如:int a; 2.也可以在声明变量的同时,对变量进行初始化, 语法格式如下: 数据类型 变量名称 = 值; 例如:int num = 5;
2.1数据类型
2.1.2 数据类型
3.浮点型

浮点型是一类代表小数值的类型。由于小数的存储方式和整数不 同,所以小数都有一定的精度,所以在计算机中运算时不够精确 。根据精度和存储区间的不同,设计了两种小数类型,可以根据 需要从中挑选合适的。如果没有特殊要求,一般选择double类型 。具体见表2-2。
2.3运算符
2.3.4 位运算符
3.位的“非”

用符号“~”表示,它是一元运算符,只对单个自变量起 作用。它的作用是使二进制按位“取反”。 非运算规则 见表2-5。
2.3运算符
2.3.4 位运算符
4.位的“异或” 用符号“^”表示,它属于二元运算符。异或运算规则见 表2-5。 “异或运算”的特殊作用: (1)使特定位翻转找一个数,对应X要翻转的各位,该 数的对应位为1,其余位为零,此数与X对应位异或即可 。 例:X=10101110,使X低4位翻转,用X ^ 0000 1111 = 1010 0001即可得到。 (2)与0相异或,保留原值 ,X ^ 0000 0000 = 1010 1110。

语言程序设计资料:JAVA_第2章__JAVA语言的基本语法

语言程序设计资料:JAVA_第2章__JAVA语言的基本语法

Java标识符命名规则

常量名:每个单词的每个字母都要大写,如果 由多个单词组成,通常情况下单词之间用下划 线 _分隔,例如MAX_VALUE。 包名:每个单词的每个字母都要小写,例如 com.frame。

注意:Java语言是区分字母大小写的,即Java不 等于java
2.2 常量与变量
常量和变量在程序代码中随处可见,下面就 具体讲解常量和变量的概念及使用要点,从而达
数据类型
字节型(byte) 短整型(short) 整数型 整型(int) 长整型(long) 基本数据类型 单精度型(float) 浮点数型 双精度型(double) 字符型(char) 数据类型 逻辑型(boolean) 数组 类 引用数据类型 对象 接口
整数型
声明为整数型的常量或变量用来存储整数, 整数型包括:

2.2.2 变量的概念及使用要点
所谓变量,就是值可以被改变的量。 1.声明格式: 变量类型 变量标识符; 例如:
String name; int partyMemberAge ; // 声明String型变量 // 声明int型变量
2、在声明变量的同时为其赋值的格式: 变量类型 变量标识符 = 变量值;
例如:
int A, B, C; // 声明3个int型变量 int D = 4, E = 5, F = 6;// 声明并分别初始化3个int型变量
2.3 数据类型
Java语言中的数据类型划分为两大类,分别是 基本数据类型和引用数据类型。 基本数据类型由Java语言定义,不可以再进行 划分。基本数据类型的数据占用内存的大小固定, 在内存中存入的是数值本身; 引用数据类型在内存中存入的是引用数据的存 放地址,并不是数据本身。

Java课件第二章语言基础

Java课件第二章语言基础

第二章、Java语言基础2.1从1加到99,显示结果。

Java抛弃了C,C++中不合理的内容:全局变量:Java程序中,不能在任何类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个类中的全局变量。

Goto语句:Java不支持C、C++中的goto语句,而是通过例外处理语句try,catch和final等来代替C 中用goto处理遇到错误时跳转的情况,使程序易读而且更结构化。

指针:指针是C、C++中最灵活,也是最容易产生错误的数据类型。

Java语言不支持指针的操作,但通过引用等特性实现了指针的功能及其灵活性,因而克服了C、C语言固有的缺点。

内存管理:在C语言中,是用maloc()和free()来分配和释放内存,而C++是通过new()和delete ()来进行。

若多次释放已回收的内存块或未被分配的内存块,会造成系统的崩溃,而Java语言系统则能创建并动态维护数据结构所需的内存,并自动完成内存垃圾的收集工作。

2.1变量和数据类型变量是用标识符命名的数据项,是程序运行过程中可以改变的量。

在程序中使用的每一个变量必须提供一个名字。

Java是强类型语言,这就意味着每一个变量都必须有一个数据类型。

为了描述一个变量的类型和名字,必须用如下方式编写变量声明:类型变量名;在程序中使用的每一个变量必须提供一个名字和类型。

使用变量之前必须先声明变量。

声明变量包括两项内容:变量名和变量的类型。

在程序中,可用变量名来使用变量包含的数据。

变量的类型决定了它可以容纳什么类型的数值以及可以对它进行怎样的操作。

变量声明的位置决定了该变量的作用域。

变量的名字在Java语言中,程序通过变量名来使用变量的值。

变量名应满足下面的要求:必须是一个合法的标识符。

不能是一个关键字或是保留字(如true或false或者null)。

在同一个作用域中必须是唯一的。

Java语言规定标识符由字母、下划线(_)、美元符($)和数字组成,且第一个字符不能是数字。

第2章Java语言基础知识

第2章Java语言基础知识

2.4.1 常量
2. 符号常量 符号常量是以标识符形式出现的常量,符号常量必须先
声明后使用。 Java中用关键字final来声明一个标识符为常量,格式如下: final 数据类型 常量名=值[,常量名[=值],…]; 例如: final int n=200,m=400; final float pai=3.1415f; final char TAB='\t'; 注意:一个常量一旦被赋值,就不能改变,即它不能被再次
float y;
y=x;
double
则输出y的值是50.0
2.5.2 强制类型转换
将变量从较长的数据类型转换成较短的数据类型时, 则必须做强制类型转换。强制类型转换的一般格式是:
(数据类型)变量名或表达式 例如: float a=98.234f; int i=(int)a; 当然,这样强制类型转换会使小数点后面的数据丢失, 导致精度下降。例如,i的值是98。
2.3 基本数据类型
要求: 掌握各种数据类型的英文和汉字。要知道其对应关
系。 例如: 1. float 是什么类型? 2. 字符类型用什么关键字表示?
2.4.1 常量
常量(constant)是指在程序运行中其值不能被改变的量。 常量有两种形式:直接常量和符号常量。 1. 直接常量
直接常量是指在程序中直接引用的常量,包括整数、浮点数、 布尔常量、字符常量和字符串常量。
}
例2.1 变量定义举例。
请思考: (1)文件名是什么?
答:文件名是:Vartype.java (2)怎样编译程序?
javac Vartype.java (3)怎样运行程序?
java Vartype (4)程序的运行结果是什么?

java第2章

java第2章

Java语言程序设计(第2版)
10
2.1 面向对象的程序设计方法概述
2.1.3 继承(续)
• 单继承
▫ 任何一个派生类都只有单一的直接父类 ▫ 类层次结构为树状结构
• 多继承
▫ 一个类可以有一个以上的直接父类 ▫ 类层次结构为网状结构,设计及实现比较复杂
• Java语言仅支持单继承
Java语言程序设计(第2版)
Java语言程序设计(第2版)
14
2.2 类与对象
2.2.1 类的声明(续)
• 关键字
▫ class
表明其后声明的是一个类。
▫ extends
如果所声明的类是从某一父类派生而来,那么,父类 的名字应写在extends之后
▫ implements
如果所声明的类要实现某些接口,那么,接口的名字 应写在implements之后
Java语言程序设计(第2版)
26
2.2 类与对象
2.2.3 数据成员(续) ——例2-3
• 声明一个表示矩形的类,保存在Rectangle.java中;编写测试类, 保存在ShapeTester.java中,二文件保存在相同的目录下
public class Rectangle { double width = 10.128; double height = 5.734; } public class ShapeTester { public static void main(String args[]) { Circle x; Rectangle y; x = new Circle(); y = new Rectangle(); System.out.println(x + " " + y); } }

java第2章

java第2章
21
Java语言程序设计
3. 布尔型常量
布尔型常量只有两个:true和false。它代表一个逻辑量的两 种不同的状态值,用true表示真,而用false表示假。 4. 字符型常量 字符型常量有4种形式: (1) 用单引号括起的单个字符。这个字符可以是Unicode字符 集中的任何字符。例如:'b','F','4','*'。
| % ! == [ ]
-+
|= %= != =
* ^ > ++ ~
*= ^= >=
-?:
10
Java语言程序设计 2.1.4 分隔符 分隔符使程序代码组织成编译器所理解的形式,它构造了 语句的结构和程序的结构。Java中的分隔符如表2.3所示。
表2.3 Java的分隔符
( ) {}
[ ]


空格符
BS HT LF FF CR
" 0'
\
退格 水平制表符tab 换行 表格符 回车 双引号 单引号 反斜线
24
Java语言程序设计 (3) 用单引号括起的八进制转义序列,形式为:'\ddd'。此 处ddd表示八进制数中的数字符号0~7。如:'\101'。
八进制表示法只能表示 '\000'~'\377' 范围内的字符,即表
1 2
长整型
浮点型
long
float double
8
4 8
浮点类型
双精度型
17
Java语言程序设计 表2.4 Java数据类型及其在定义时使用的关键字
字符类型 布尔类型

java第2章语言基础

java第2章语言基础

Java中变量的作用域: Scope.java 中变量的作用域: 中变量的作用域 Java中对象的初始化: InitVal.java 中对象的初始化: 中对象的初始化
一、简单数据类型
Class NestVar { public static void main(String args[ ]) { int count; for(count=0;count<10;count++) { System.out.println(“This count is: ” + count); int count; //非法 //非法 for(count=0;count<2;count++) System.out.println(“This count is illegal.”); } } } /* 内部作用域声明的变量不能与被嵌套作用域中 已经声明的变量同名。 已经声明的变量同名。*/
一、简单数据类型
3)整型数据( byte,short,int,long ) )整型数据( , , , 有四种整数类型,每种类型可使用关键字byte, short, int 有四种整数类型,每种类型可使用关键字 中的任意一个进行声明。 和long中的任意一个进行声明。所有 中的任意一个进行声明 所有Java编程语言中的整数 编程语言中的整数 类型都是带符号的数字,不存在无符号整数。Byte占用 位 类型都是带符号的数字,不存在无符号整数。 占用8位 占用 的二进制位数, 占用16位 的二进制位数,short占用 位。 占用 整数类型的文字可使用十进制、八进制和十六进制表示。 整数类型的文字可使用十进制、八进制和十六进制表示。 首位为“ 表示八进制的数值 首位为“ 表示八进制的数值; 表示16进制的 首位为“0”表示八进制的数值;首位为“0x”表示 进制的 表示 数值。 表示八进制数值75(即十进制数61) 数值。如:075 -表示八进制数值 (即十进制数 ) 0x123-表示十六进制123(即十进制数291)。 -表示十六进制 (即十进制数 ) 整数类缺省为int类型 如在其后有一个字母“ 表示一 类型, 整数类缺省为 类型,如在其后有一个字母“L”表示一 )。由于小写 与数字“ 个long值(也可以用小写“l”)。由于小写“l”与数字“1” 值 也可以用小写“ )。由于小写“ 与数字 容易混淆,因而,建议大家采用大写“ 。 容易混淆,因而,建议大家采用大写“L”。

Java语言程序设计(第二版)课件第2章 JAVA语言基础

Java语言程序设计(第二版)课件第2章 JAVA语言基础
24
2.5 表达式
• 由操作数和运算符按照一定的语法格式组成表达 式。
• 例如, (a+b)*(c-d)。
25
2.6 简单的输入输出
• 输出:使用System.out对象进行输出。
• Println():输出文本并换行。 • Print():输出文本不换行。
• 输入: 1、使用System.in对象输入。
2.1.3 分隔符(Seprators)
• 有:空格、圆括号、花括号、分号等。 • 每条语句无论一行还是多行都以分号结束。
块(Block)是包含在{ }里面的多条语句, 块可以嵌套。空白插在代码的元素中间: 由一个或多个空格组成,也可以由一个或 多个tab空格组成多个空行。
6
2.1.4 注释(Comments)
System.in.read(buf);
double num=Double.parseDouble(new String(buf).trim());
mul=mul*num; }
标准输出
System.out.println("The multi is: "+mul);
}
}
27
总结
• 主要介绍了Java语言的基本语法,首先 是标识符的定义规则。
包括:+,-,*,/,%,++,--等。 前缀++:变量首先进行操作在自身进行加。 例如,
int a=2; int b=a++; (a=3,b=2) 后缀++:变量自身首先加然后再进行操作。 例如,
int a=2; int b=++a; (a=3,b=3)
19
2.4.2 关系运算符

java02(第2章java基础)

java02(第2章java基础)
例如:
a=00110111,则 a>>2 = 00001101
b=11010011,则 b>>2 = 11110100
左移运算符“<<”将一个数的二进制位序列 左移若干位,高位左移后溢出舍弃,不 起作用。
当移位运算符通过对运算对象左移位或者右移位来对数据执行 位操作时,一个数每左移1位,相当于这个数乘以2,每右移 1位,相当于除以2。
条件运算符
运算符
运算
条件与 &&
条件或 ‖
条件非 !
条件异或 ^
用法 返回true的情况
x && y x和 y都是true
x ‖ y x或者 y是true
!x
x为 false
x ^ y x和 y逻辑值不相同
2.2.4 位运算符
位运算符是对操作数以二进制位为单位进 行的操作和运算,其结果均为整型量。
例如,设x=8, 则 x << 1表示左移1位,相当于作x×21的运算,其结果为
16。 x <<2 表示左移2位,相当于作x×22的运算,其结果为32。 而 x >> 1表示右移1位,相当于作x÷21的运算,其结果为4, x >> 2表示右移2位,相当于作x÷22的运算,其结果为2。 一般地: x << n表示左移n位,相当于作x×2n的运算,
数据类型分类
Java定义了8个基本数据类型:字节 型,短整型,整型,长整型,字符型, 浮点型,双精度型,布尔型。 它们分为4组:
整数型(byte,short,int,long) 浮点数型(float,double) 字符型(char) 布尔型(boolean)

第2章 JAVA语言基础2

第2章 JAVA语言基础2

2.4.3
运算符的优先级、结合性
运算符的优先级及结合性(表顶部的优先级较高)
优先级 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 运算符 .[]() ++--!~+(正号)-(负号) new(类型) */% +-(二元) <<>>>>> <><=>= ==!= & ^ | && || ?: =+=-=*=/=%=<<=>>=>>>=&=^=|= 右→左 右→左 左→右 左→右 左→右 左→右 左→右 左→右 左→右 左→右 左→右 左→右 右→左 右→左 运算符的结合性

双目运算符 算术运算符 关系运算符 逻辑运算符 位运算符
三目运算符 '? : ' 格式:条件表达式 ? 分支语句1:分支语句2
双目运算符
二目运算符
关系运算符 '>' '>=' '<' '<=' '==' '!='
逻辑运算符 '&' '&&' '|' '||' '^'
位运算符 '&' '|' '^' '<<' '>>' '>>>' '&=' '|=' '^=' '<<=' '>>=' '>>>='

Java语言第2章

Java语言第2章

(5)分号;是句子的终止符,任何合法的Java 语句后,必须有分号,花括号后没有。 如: public void Simple(long in) { if(a=0) { count++; mike=true; total+=in; } }
2.2 java的基本数据类型和变量 的基本数据类型和变量
2.4流程控制语句
1.结构化程序设计的三种基本流程 结构化程序设计的三种基本流程
基本原则:任何程序都可以且只能由三种基本流 程结成,即顺序结构、分支结构和循环结构。
(a)顺序
(b)分支
(c)循环
顺序结构—语句按书写顺序依次执行。 分支结构—根据表达式的值判断执行哪个分支。 循环结构—在一定条件下反复执行一段语句。
• 5.运算符 运算符 是用来对变量和其他对象进行运算操作的符号。 分为四类:算术操作、位操作、关系操作和逻 算术操作、位操作、 算术操作 辑操作。 辑操作。 • 6.分隔符 分隔符 (1)括号() 括号() 括号()用来隔开表达式、或表示方法 调用。如:y=y*(x+2); abc.finc() (2)方括号 用来表示一维或多维数组的下 方括号[] 方括号 标。如y=b[5]; int a[][]=new int[10][10]; (3)花括号 表示复合语句,即一个程序块 花括号{} 花括号 的开始和结束。在class后表示一个类程序块。 (4)逗号,用来分隔方法参数中的参数、同 一变量连续声明以及用于逗号表达式等。
5.位运算 位运算
运算符 运算 ~ 位反 >> 右移 << 左移 >>> 不带符号右移 十进制 二进制补码 30 00011110 -17 11101111 例 ~x x>>a x<<a x>>>a 功能 x按位取反 x各位右移a位 x各位左移a位 左边的空位添零 x>>2 x>>>2 00000111 00000111 11111011 0011101符 + * / % 运算 加 减 乘 除 取余 例 a+b a-b a*b A/b a%b 功能 求a与b相加的和 求a与b相减的差 求a与b相乘的积 求a除以b的商 求a除以b所得的余数

第2章 Java语言基础 - 全

第2章 Java语言基础 - 全

2018年12月19日星期 三
NCEPU
2.1
3 字符型
标识符与数据类型
字符型数值必须使用单引号将字符括起来,如'a' 。 某些特殊的字符可以采用转义字符来表示,如换行 符在源程序中直接出现会被当作分隔符、而不是当 作字符来使用,因此使用'\n'来表示。。
转义字符 \a \b
\t \n 2018年12 月19日星期 三
true
strictfp
try
super
void
switch
volatile
this
2018年12月19日星期 三
NCEPU
2.1
标识符与数据类型
2.1.2 数据类型 Java语言中的数据类型分为基本数据类型和引用数 据类型两种。 基本数据类型在声明变量后会立刻分配数据的内存 空间,在其中存储的是数据值,数据占用的内存空 间大小是固定的,与软硬件环境无关。 引用数据类型在声明变量时不会分配数据的内存空
例如int number;
NCEPU
2.1
2.1.4 变量
标识符与数据类型
在当多个变量属于同一数据类型时,可在一条语
句中声明,变量之间用逗号隔开,例如:
int year, month, day;
声明变量之后,必须对其赋值方可使用,千万不 要使用未被赋值的变量。
int number; System.out.println(number); // The local variable number may not 2018 年12 月19have 日星期 been initialized
final
finally
float

java第二章

java第二章

可将二维数组看成一个矩阵,a [ i ][ j ]为第 i 行第 j 列 的元素,允许多次使用关键字 new 为数组分配内存, 但每次必须指定第一维的元素个数,例如:
int a[ ][ ] = new int [4][ ]; //指定第一维的维数 a[0] = new int [5] ; //指定第一行第二维的维数
2.6 数组
数组(array):由数目固定的相同类型 元素构成的有序集合 元素类型可以是简单类型,也可为引用 类型,但同一数组的元素类型必须一致。 数组元素通过下标访问 只有一个下标的是一维数组,有 k 个下 标的是 k 维数组。 数组本质上是一个对象,必须用 new 关 键字产生数组对象的一个实例。
由于字符串型变量本质上是一个字符串对象,所以可以 用变量名来调用字符串对象的相应方法。 如: String name = “Tom” ; int a = name.length() ; String 类常用方法: int length( ) : boolean equals(Object obj) : 比较字符串是否相等 如:boolean b = name.equals(“Sally”) ; char charAt(int index) : 返回 index 处的字符 如: char c = name.charAt (1) ; //返回 ‘ o ‟ 其它方法见 P62表 2.9 ; //返回字符串的长度
case <常量2>:<语句2>; [ break; ] …… [ default : <语句>;] //如没有匹配的 //case 执行此句
}
例(SwiBrk): int a=3 , b ; switch (a-2) { case 1: b=a+3; case 2: b=a-3; case 3: b=a*2; break; case 4: b=a+2; break; defualt : b=a+6; P.40 例2.4 判断日期是星期几 }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//浮点常数Java默认处理为double 类型
//错误!
//float常数需要在数字后加f或F
//错误!32位浮点数不能超过 3.4028234663852886e38
天津职业技术师范大学
2.2 Java的数据类型—— char型
字符型用于保存一个字符(文字、字母、符号等)。
常量
字符常量需使用单引号扩起,例如:'A'、 'b'、 '?' 、 '!' 、'9'、 '好' 、'\t' 、'き'、 'δ'
98.3 Hello World 2Fe java-Name
天津职业技术师范大学
2.1 标识符、关键字、注释与分隔符
Java中赋予特定的意义,用作专门用途的字符串称为关键 字(keyword)。 大多数编译器会将关键字用特殊方式标出(举例)。
所有Java关键字都用小写。
天津职业技术师范大学
整型用于表示没有小数部分的数值,允许是负数。 有固定的表数范围和字段长度,不受操作系统影响,保证
Javaபைடு நூலகம்序的可移植性。
类型 byte short int (默认) long 长度 8位 16位 32位 64位 占用空间 1字节 2字节 4字节 8字节 数的范围 -128 ~ 127 (-27 ~ 27-1) -32,768 ~ 32,767 -2,147,483,648 ~ 2,147,483,647 (-231 ~ 231-1) -9,223,372,036,854,775,808 ~
天津职业技术师范大学
Java局部变量和成员变量
成员变量 局部变量
局部变量
作用域
天津职业技术师范大学
final常量
使用关键字final可以把一个标识符定义为常量。 语法: final <类型> <常量标识符> = <常数值>;
final int MAX_NUM = 100; final double PI = 3.1415926; 对于final变量,一经赋值则不能更改。
天津职业技术师范大学
2.3 数据类型间的转换
boolean类型不可以转换为其他的数据类型。 整形、字符型(ACSII码)、浮点型的数据在混合运算中相互 转换时,遵循以下原则: 容量小的类型自动转换为容量大的数据类型: byte,short,char int long float double byte, short, char之间不会互相转换,他们三者在计算时 首先转为int类型。 容量大的类型向容量小的转换时,要加上强制转换符, 但可能造成精度降低或溢出。 多种数据类型进行混合运算时,系统首先自动的将所有 数据转换成容量最大的那一种数据类型,然后再计算。
4.二进制数(以0b开头) 如0b100100,0B101等。
天津职业技术师范大学
2.2 Java的数据类型——整型
整型常量
1. long型以l或L结尾
如,12l、 -343L、0xfffffffffL
2. 没有以l或L结尾的整数,Java默认其为int类型。
例如:int i1=600; //正确
9) &
10)^ 11)| 12)&& 13)|| 14)?: 15)= , += , -= , *= , /= , %= 16)&= , |= , <<= , >>= , >>>=
天津职业技术师范大学
2.5.1 算术运算符与表达式
用算术符号和括号连接起来的符合java语法规则 的式子,称为算术表达式,如 x+2*y-30+3*(y+5)。 加减运算符:+,-, 乘,除和取余运算符:*,/,% 结合方向:从左到右 注意运算符的操作元的数据类型
天津职业技术师范大学
2.5 Java运算符和表达式
1. 运算符是对操作数进行运算的符号。 2. 表达式是用运算符把操作数(变量、常量和方 法等)连接起来表达某种运算或含义的式子。
当表达式中有多个运算符时,优先级用来决定谁先 优先。
当表达式中有多个同一优先级的运算符时,结合性
决定从哪个方向计算。
2. 标识符选取应注意‚见名知意‛,且不能与Java 语言的关键字重名。
天津职业技术师范大学
2.1 标识符、关键字、注释与分隔符
合法的标识符 HelloWorld 不合法的标识符 class
DataClass
_983 $bS5_c7 JAVAkeywords java_Name
DataClass#
9,223,372,036,854,775,807
天津职业技术师范大学
2.2 Java的数据类型——整型
整型常量的几点说明:
1. 十进制整数
如123,-456, 0 2. 八进制整数(以0开头) 如0123表示十进制数83,-011表示十进制数-9 3. 十六进制整数(以0x或0X开头)
如0x123表示十进制数291,0X12表示十进制数18。
天津职业技术师范大学
此图很重要!——内存管理和分配
天津职业技术师范大学
Java局部变量和成员变量
Java变量按照被声明的位置划分: 局部变量:方法内部或语句块内部定义的变量 (包括方法的参数) 成员变量:方法外部、类的内部定义的变量。 注意:类外面(与类对应的大括号外面)不能 有变量的声明 变量的作用域(找所在的大括号)
天津职业技术师范大学
2.1 标识符、关键字、注释与分隔符
分隔符 分号(;):语句结束标志。 逗号(,):区分方法的多个参数,区分变量说 明的多个变量。 冒号(:):用于语句标号中。
天津职业技术师范大学
2.2 Java的数据类型
Java的数据类型划分
天津职业技术师范大学
2.2 Java的数据类型
天津职业技术师范大学
2.5.1 算术运算符与表达式
算术混合运算的精度 不同类型数据先转化为同一类型,然后进行运 算,转换从低级到高级。
低———————————————————>高
byte short int long float double char
操作数1类型 操作数2类型 转换后的类型 byte、short、char int int byte、short、char、int long long byte、short、char、int、long float float byte、short、char、int、long、float double 天津职业技术师范大学 double
天津职业技术师范大学
2.5 运算符和表达式
Java语言支持如下运算符:
1)算术运算符: + , - , * , / , %
2) 关系运算符:> , < , >= , <=, == , != 3)逻辑运算符: ! , &, |, ^,&&,|| 4)位运算符: & , | , ~ , >> , <<, >>> 5)赋值运算符: =
TestConvert.java
天津职业技术师范大学
2.4 变量的声明、初始化和使用
Java变量是程序中最基本的存储单元,其要素包括变量名、 变量类型和作用域。 Java中每一个变量都属于特定的数据类型,在使用前必须 对其声明。例如: int i=100; float f=12.3f; double d1= 0.123; String s= “hello”; 从本质上讲,变量其实是内存中的一小块区域,使用变量 名来访问这块区域。 使用前须先申请(声明),再进行赋值(填充内容)。
天津职业技术师范大学
2.2 Java的数据类型——逻辑类型
boolean x, found=false, isRight; found=true*true; 布尔型(boolean) boolean found=true%false; isRight=true; 常量只有两个值: true , false。 boolean found=false>true; x=found; 变量的定义 使用关键字boolean来定义逻辑变量,定义时 也可以赋给初值: 布尔型数据只能参与逻辑关系运算。 && || == != !
第二章 Java语言语法基础
main方法必须被定义在类内; 所有成员都必须定 第一个 Java 程序 当运行这个类的字节码时,从 义在类体中 /** main方法开始。 * 此类用于在屏幕上显示消息。 main方法必须被声 * System.out.print() 明为public; * @ version1.0,2005 年 5 月 20 日 的功能是将括号内的字符串输 * @author Michael main前的static 出到屏幕。 */ void必不可少; public class HelloWorld { 一个java文件可以定义多个类, main方法的参数为 /** 但只能有一个 public * 这是一个 main 类,且源 方法 String数组 文件名必须与主类类名相同。 */
Java语言有8种基本数据类型,习惯上可分为4大 类型: 整数类型:byte、short、int、long 浮点类型:float、double 逻辑类型:boolean 字符类型:char (占2个字节)
天津职业技术师范大学
java没有任何unsigned类型 2.2 Java的数据类型——整型
2.1 标识符、关键字、注释与分隔符
3. 注释 // 单行注释,简单的解释语句含义。
相关文档
最新文档