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入门详细讲解第二章

字符类型(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课件

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

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基本语法§。
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章

第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语言程序设计教程第二章

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标识符命名规则
常量名:每个单词的每个字母都要大写,如果 由多个单词组成,通常情况下单词之间用下划 线 _分隔,例如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语言定义,不可以再进行 划分。基本数据类型的数据占用内存的大小固定, 在内存中存入的是数值本身; 引用数据类型在内存中存入的是引用数据的存 放地址,并不是数据本身。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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. 注释 // 单行注释,简单的解释语句含义。