Java语言第二章
//浮点常数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. 注释 // 单行注释,简单的解释语句含义。