第3章Java语言基础
Java编程基础及应用第3章运算符、表达式和语句

(1)左移位运算符
左移位运算符的符号为“<<”,是二元运算符。左移位运算符左
面的操作元称为被移位数,右面的操作数称为移位量。
例如:a<<n运算的结果是通过将a的所有位都左移n位,每左移一 个位,左边的高阶位上的0或1被移除丢弃,并用0填充右面的低位 。
3.1.5 移位运算符
(2)右移位运算符
3.1.7 条件运算符
条件运算符是一个多元运算符,它的符号是“? : ”,需要连接三
个操作数,用法如下:a?b:c,要求a的值必须为boolean型数据 。运算法则是:当a的值为true时,a?b:c运算的结果是b的值;
当a的值是false时,a?b:c运算的结果是c的值。
例如: 8>2?10:20的结果是10;
// DevideTest2.java public class DevideTest2 { public static void main(String[] args) { int a = 13, b = 4, k; float f1, f2; k = a / b;//整数相除,结果仍为整数 f1 = a / b;//将整数结果强制转换为浮点型 f2 = (float) a / b;//将a强制转换为浮点 型,结果则为浮点型
(4)“按位异或”运算符
“^”是双目运算符。对两个整型数据a、b按位进行异或运算,运 算结果是一个整型数据c。运算法则是:如果a、b两个数据对应位
相同,则c的该位是0,否则是1。
例如:1001001和0101001进行“异或”运算,表达如下, 1001001 ^0101001 1100000
按照运算类型,可以将运算符分成以下几类:算术运算符,关系
第三章JAVA语言基础笔记

Java语言基础本章的主要目标:1、了解java的主类的结构;2、了解java语言中的基本数据类型;3、了解java语言中的常量和变量;4、了解java语言运算符的使用;5、了解java语言数据类型的转换;6、了解java语言中代码注释与编码规范;Java主类结构Java语言是面向对象的程序设计语言,java的基本组成单元就是类,类体又包括属性和方法,而每一个程序都必须包含一个main()方法,含有main()方法的类称之为主类;我们用一个程序来看一下主类的结构:public class First{static String s1=”java”;public static void main(String args[]){String s2=”学习之旅!”;System.out.println(“s1”);System.out.println(“s2”);}}这就是一个简单的java程序,包含了类的结构;需要注意的是,java代码中所有的标点符号,括号都是需要在英文状态下输入;否则在编译的时候将会报错;通常将类的属性称之为类的全局变量(又叫成员变量),将方法中的属性称之为局部变量;全局变量声明在类体中,局部变量声明在方法体中;Java程序中的main()方法必须声明为public staticvoid 。
main()方法是程序开始执行的位置;Java语言严格区分大小写;基本数据类型Java中的基本数据类型有字符和数字之间可以相互转换;在程序执行过程中,其值不能改变的量称为常量,其值能改变的量称之为变量;Java语言规定标识符由任意顺序的字母、下划线、美元符号、和数字组成,并且第一个字符不能使数字字符;Java中允许使用汉字或其他语言作为变量名,但不建议使用;常量名通常使用大写字母,但这并不是必须的,很多java程序员使用大写字母表示常量,常常是为了清楚的表明正在使用常量;由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点后,该变量会被释放掉,也就是说变量有他的生命周期;在一个方法中,局部变量和成员变量同名时,此时成员变量将被隐藏,即这个成员变量在这个方法中暂时失效;如果从低精度类型向高精度类型转换,则永远不会溢出,并且总是成功的;把高精度类型转换为低精度类型则必然会有信息的丢失;从低精度类型向高精度类型转换,系统自动执行,程序员无需进行任何操作,这种类型的转换又叫隐式转换,从高进度类型向低精度类型转换,则需要强制执行,又叫强制类型转换,又称显示转换;当一个数超过了要转换的类型的最大值,则转会后的数值则会变为最小值,这也可以理解为数据的溢出;代码注释分为单行、多行、和文档注释;编码规范,简言之就是利人利己;。
java第3章Java语言基础程序

Java 数据 类型
基本类型
传递数值 传递地址
引用类型
又称复合类型
字符类型 1)字符型 char 2B
布尔类型 boolean 1Byte 1)类类型 class 2)接口类型 interface 3)数组类型 (专讲) 整理如 4)字符串 String 下表
第三章
第三章
Java语言基础
本节要点和目标... 本节要点和目标
一、语言与程序 Java程序的构成 二、数据类型、常量、变量 三、表达式 四、流程控制语句
语言与程序
人类语言: 汉语、英语、法语…
汉语:字法,字构成词。
英语:词法,字母构成词。
计算机语言:
词法,字符构 成标识符、 运算符。
C、java、VB…
System.out.print(i+"*"+i);
System.out.println("="+i*i);
}
} 字母或下划线 + 字母、下
}
划线、数字 + …
可运算
程序(文章)
系统定义标识符 (类名、方法名、
语句名、数据 类型名、修饰
符…)
用户定义标识符 (类名、变量名、 常量名、函数 名…)
词法:标识符----系统定义标识符(保留字,不能再用)
ng.Double.MIN_VALUE
类库 数据类型 取最大、最小值
// appl3_1,输出Java定义的整数常数的最大、最小值
public class appl3_1
{
public static void main(String args[ ])
第3章 Java语言基础

JAVA 数据类型
Java编程语言有八个原始数据类型,可分为以下 四种: 1.逻辑类 boolean . boolean 数据类型有两种文字值:true和false。 注意 在Java编程语言 中boolean类型只允许使用 boolean值,在整数类型和boolean类型之间无转换计 算。 在C语言中允许将数字值转换成逻辑值,这在 Java编程语言中是不允许的。
上面所说的整数long的形式如下: 5L 表示十进制值5,是一个long值 075L 表示八进制数值75,是一个long值 0x9ABCL 表示 十六 进制的 数 值 9ABC ,是 一个
long值
四种整数类型的存储空间长度、能表示的范 围是不一样的,如表3-3所示。
表2-2 Java的基本数据类型
整数类型的文字可使用十进制、八进制和十六 进制表示。首位为“0”表示八进制的数值;首位为 “0x”表示16进制的数值。请看下面的例子: 5 表示十进制值5 075 表示八进制数值75 61 (也就是十进制数61) 0x9ABC 表示十六进制的数值9ABC (也就是十进制数39612) 整数类缺省为int类型,如在其后有一个字母 “L”表示一个long值(也可以用小写“l”)。由于 小写“l”与数字“1”容易混淆,因而,建议大家采 用大写“L”。
2.字符类 char . 使用char类型可表示单个字符,字符是用单引号 括起来的一个字符,如‘a’,‘B’等。 Java中的字符型数据是16位无符号型数据,它表 示Unicode集,而不仅仅是ASCII集。 与C语言类似,Java也提供转义字符,以反斜杠 (\)开头,将其后的字符转变为另外的含义。 表3-2列出了Java中的转义字符。
(3)下面是几个变量的声明:
int a,b,c; , , //定义a,b,c为int型变量 double d,e; //定义d,e为double型变量 , float f=2.5,g=5.8; //定义f,g为float型变量, 并赋初值
《JAVA基础教程》第三章 Java程序设计基础

第三章Java程序设计基础3.1 Java编程概况现在你可以复习一下Java语言的背景材料,它的基本结构象C/C++,但任何用面向过程语言编写过程序的人都可以了解Java语言的大部分结构.3.1.1程序结构Java语言的源程序代码由一个或多个编译单元(compilation unit)组成,每个编译单元只能包含下列内容(空格和注释除外):*一个程序包语句(package statement )*入口语句(import statements) *类的声明(class declarations)*界面声明(interface declarations) 每个Java的编译单元可包含多个类或界面,但是每个编译单元最多只能有一个类或者界面是公共的。
Java的源程序代码被编译?reg;后,便产生了Java字节代码。
Java的字节代码由一?copy;不依赖于机器的指令组成,这?copy;指令能被Java的运行系统(runtimesystem)有效地解释。
Java的运行系统工作起来如同一台虚拟机。
在当前的Java实现中,每个编译单元就是一个以.java为后缀的文件。
每个编译单元有若干个类,编译后,每个类生成一个.class文件。
.class文件是Java虚拟机能够识别的代码。
3.1.2 注释三种类型如下://注释一行/*一行或多行注释*//**文档注释**/文档注释一般放在一个变量或函数定义?reg;前,指示在任何自动生成文档系统中调入。
这?copy;注释都是声明条目的描述.。
3.1.3 标识符变量,函数,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。
在Java语言里,标识符以字符或_,$开头,后面可以包含数字,标识符是大小写有区别的,没有长度限制。
有效的标识符 myname ict_network Hello _sys_path $bill例子:int a_number; char _onechar; float $bill;关键词 abstract continue for new switch boolean default goto null synchronized break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public transient catch false int return true char final interface shorttry class finally long static void const float native super while 其它保留词以下单词被保留使用:cast future generic inner operator outer rest var3.1.4 数据类型Java使用五种基本类型:integer(整数),floating(浮点数),point(指针),Boolean(布尔变量),Character or String(字符或字符串)。
Java基础教程(第3章)

}
实例变量和类变量的区别
不同对象的实例变量将被分配不同的内存空间, 而类变量,对所有对象的这个类变量都分配给相 同的内存空间,改变其中一个对象的这个类变量 会影响其它对象读取的值,即同类对象共享类变 量。
cc11..rr==55;;
SSyysstteemm..oouutt..pprriinnttllnn((cc11..ggeettAArreeaa(())));;
}}
}}
public class Circle{ public int r;
当局部变量和成员变量同名时, 成员变量被隐藏,
public double getArea ( int r ) { double area=3.14*r*r;
如何引用被隐藏的成员变量呢?
return area; }
this.变量名 —— 成员变量
public static void main(String args[ ] ) { this ——表示当前对象的应用
Circle c1=new Circle( );
如:this.成员变量
System.out.println( c1.getArea(5) ); this.成员方法
当程序执行时,类代码被加载时,就会给类变量分 配空间,而实例变量要在创建实例后才分配空间
类变量通过类名可直接引用,实例变量要通过创 建实例后的实例名来引用,不能通过类名直接引 用
Circle cl1=new Circle(3); System. out .println( cl1 .r );
方法体中声明的局部变量的作用域在该方法内 部。
Java语言程序设计基础教程课件(第3章)

System.out.println(p1 == p2); p1 = p2; System.out.println(p1 == p2); }}
3.3.4 参数传值
当方法被调用时,如果方法有参数,参 数必须要实例化,即参数变量必须有具 体的值。在Java中,方法的所以参数都 是“传值”的,也就是说,方法中的参 数变量的值是调用者指定的值的副本。
3.3.3 对象的引用和实体
当用类创建一个对象时,类中的成员变 量被分配内存空间,这些内存空间称为 该对象的实体,而对象中存放着引用, 以确保实体由该对象操作使用。
如果一个类创建的两个对象具有相同的 引用,那么就具有完全相同的实体。
【例3-7】 对象引用和实体的示例。
class Point { int x, y; Point(int a, int b) { x = a; y = b; }}
3.
String head, ear, hand, foot, mouth;
4.
void speak(String s) {
5.
System.out.println(s);
6.
}
7.
}
8. class A {
9.
public static void main(String args[]) {
10.
Student ZhangSan; // 声明对象
一个对象的生命周期包括三个阶段:生 成、使用和消除。
3.3.1 对象的生成
创建一个对象包括对象的声明、实例化 和初始化三个步骤。
一般格式为:
类名 对象名 = new 类名([参数]);
1.声明:类名 对象名
【PPT】Java语言基础.

– java.sql包
• 实现JDBC的类库,使其具有访问不同种类数据 库的功能
总结
总 –不必一切从头做起 结
–用得越多、全面、准确,程序质量越高。 –不
Байду номын сангаас
3.7 第三章小结
– 数据类型方面的变化
• 新类型 • 强制类型转换
– 运算符方面的变化
• instanceof • &和 |
• 每一个基本类型还存在一个对应的类
– 例:double—Double类
– 3.2.2标识符
• 增加了一个$符号,也可作为首字符 • 其它与C相同,注意大小写敏感 • 允许使用汉字
– 3.2.3常量
• 布尔常量
– true、false
• 整型常量
– 八(0开头)、十(一般写法)、十六进制(0x开头) – 用L(或l)后缀表示长整型
• 实现运行于Internet浏览器中的Java Applet的工具类库 • 最重要的类:java.applet.Applet类
– java.io包
• 标准输入输出类库 • Java Application 程序字符界面必须加载该包
– 包
• 实现网络功能的系统类库,实现网络通信
– java.awt.event包
• 实型(浮点)常量
– 小数表示、指数表示(e)
• 字符常量
– Latin字母表(ASCII) – 转义字符:去掉了‘\a’和‘\v’ – Unicode码(或把进制码)
• 字符串常量
– 一对双引号(“)包围的零个或若干个字符 – 可以用“+”符号连接若干个字符串常量作为一个串
– 3.2.4变量