java 语言程序设计-李尊朝-第2章 java基础
2013-03-30 11:04
453 查看
2.1 标识符和关键字
Java 的标识符由字母、数字、_和$组成,长度不限,但实际命名不宜过长
为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式:
①变量名、对象名、方法名、包名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。如getAge。
②类名首字母大写。
② 常量名全部字母大写
关键字一律用小写字母表示
2.2 数据类型与常量、变量
一、数据类型:
Java的数据类型分为2大类:基本数据类型和引用数据类型。
基本数据类型已由Java预定义,类型名是关键字,如int,float,char和boolean等。
基本数据的变量中保存数据值,而引用数据类型的变量保存地址。Java的引用数据类型包括数组(array)、类(class)和接口(interface)
1.整型
long short int byte
八进制 0 为前缀
十六进制数 Ox为前缀
2.浮点型
2种表示形式:
标准记数法:由整数部分、小数点和小数部分组成,如12.37
科学记数法:由尾数、E或e及阶码组成,也称为指数形式,如2.5E4表示2.5×104 有2种浮点数类型:float(单精度浮点数)和double(双精度浮点数)
3.字符型数据
字符类型(char)表示Unicode字符,1个字符占16位。
字符类型数据表示方法:
用单引号括起来的单个字符
用Unicode码表示,前缀是“\u”
Unicide字符集中的控制字符需要通过转义字符表示。
4.布尔型
布尔类型值占1个字节。
Java基本类型表
二、常量
可以用标识符表示常量,称为符号常量。符号常量必须先声明,后使用。符号常量的声明方式如下:
final [修饰符] 类型标识符 常量名=(直接)常量
修饰符是表示该常量使用范围的权限修饰符:public,private,protected或缺省。
如:final float PI=3.14159;
final char SEX='M';
final int MAX=100;
三、变量
[修饰符] 类型标识符 变量名[=常量]
类型标识符可以是任意的基本数据类型或引用数据类型。
变量名必须符合标识符的规定,并习惯采用小写字母。如果变量名由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。
取名时最好符合“见名知意”的原则。例如:int age;
如果声明中包含“=常量”部分,系统将此常量的值赋予变量,作为变量的初始值。
可以同时声明同一数据类型的多个变量,各变量之间用逗号分隔。
例2-1 使用整数型变量
程序运行结果如下:
a=13
b=20
c=37
x=30
y=123456
+号表示在显示完其前面内容之后,再显示其后面的内容
例2-2 使用单精度和双精度类型变量
程序运行结果如下:
a=35.45
b=3.56E18
例2-3 使用字符类型变量
程序运行结果如下:
ch1=a
ch4=B
例2-4 使用字符串类型数据
程序运行结果如下:
str1=abc
str3=123
例2-5 使用逻辑类型变量
程序运行结果如下:
逻辑状态1=true 逻辑状态2=fals
2.3 运算符和表达式
一、运算符
根据操作数和运算结果,运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符。
算术运算符 完成数学上的加、减、乘、除四则运算。算术运算符包括双目运算符和单目运算符。
双目算术运算符包括+(加)、-(减)、*(乘)、/(除)和%(取余)
关系运算符 关系运算符有:>、<、>=、<=、= =和!=。
字符类型操作数的比较依据是其Unicode值,字符串从左向右依此对每个字符比较
逻辑运算符 &(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或)
位运算符 位运算符有:~(位反)、&(位与)、|(位或)、^(位异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位)。
赋值运算符 赋值运算用于给变量赋值,形式如下:
变量名=表达式;
赋值运算的次序是从右向左的,即先计算表达式的值,再将表达式的值赋予变量。
条件运算符 条件运算格式如下:
表达式1 ?表达式2 :表达式3
“?:”称为条件运算符,它是三目运算符。
如果“表达式1”的值是true, “表达式2”的值是最终表达式的值;如果“表达式1”的值是false,“表达式3”的值是最终表达式的值。
二、表达式
表达式是用运算符将操作数连接起来的符合语法规则的运算式
表达式的优先级
例2-6 单目运算符实例
程序运行结果如下:
i++=15
++i=17
--i=16
i--=16
i=15
数据类型转换
当将一种数据类型的值赋给另一种数据类型的变量时,出现了数据类型的转换。
在整数类型和浮点数类型中,可以将数据类型按照精度从“高”到“低”排列如下级别:
double 高级别
float
long
int
short
byte 低级别
当将高级别的值赋给低级别的变量时,必须进行强制类型转换。
例 2-7 整数相除
运行结果如下:
k=3
f1=3.0
f2=3.75
Java 的标识符由字母、数字、_和$组成,长度不限,但实际命名不宜过长
为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式:
①变量名、对象名、方法名、包名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。如getAge。
②类名首字母大写。
② 常量名全部字母大写
关键字一律用小写字母表示
2.2 数据类型与常量、变量
一、数据类型:
Java的数据类型分为2大类:基本数据类型和引用数据类型。
基本数据类型已由Java预定义,类型名是关键字,如int,float,char和boolean等。
基本数据的变量中保存数据值,而引用数据类型的变量保存地址。Java的引用数据类型包括数组(array)、类(class)和接口(interface)
1.整型
long short int byte
八进制 0 为前缀
十六进制数 Ox为前缀
2.浮点型
2种表示形式:
标准记数法:由整数部分、小数点和小数部分组成,如12.37
科学记数法:由尾数、E或e及阶码组成,也称为指数形式,如2.5E4表示2.5×104 有2种浮点数类型:float(单精度浮点数)和double(双精度浮点数)
3.字符型数据
字符类型(char)表示Unicode字符,1个字符占16位。
字符类型数据表示方法:
用单引号括起来的单个字符
用Unicode码表示,前缀是“\u”
Unicide字符集中的控制字符需要通过转义字符表示。
4.布尔型
布尔类型值占1个字节。
Java基本类型表
二、常量
可以用标识符表示常量,称为符号常量。符号常量必须先声明,后使用。符号常量的声明方式如下:
final [修饰符] 类型标识符 常量名=(直接)常量
修饰符是表示该常量使用范围的权限修饰符:public,private,protected或缺省。
如:final float PI=3.14159;
final char SEX='M';
final int MAX=100;
三、变量
[修饰符] 类型标识符 变量名[=常量]
类型标识符可以是任意的基本数据类型或引用数据类型。
变量名必须符合标识符的规定,并习惯采用小写字母。如果变量名由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。
取名时最好符合“见名知意”的原则。例如:int age;
如果声明中包含“=常量”部分,系统将此常量的值赋予变量,作为变量的初始值。
可以同时声明同一数据类型的多个变量,各变量之间用逗号分隔。
例2-1 使用整数型变量
package chapter02; public class Integers { public static void main(String args[]) { int a=015; //八进制数 int b=20; //十进制数 int c=0x25; //十六进制数 short x=30; long y=123456L; System.out.println("a="+a); //输出a的值 System.out.println("b="+b); System.out.println("c="+c); System.out.println("x="+x); System.out.println("y="+y); } }
程序运行结果如下:
a=13
b=20
c=37
x=30
y=123456
+号表示在显示完其前面内容之后,再显示其后面的内容
例2-2 使用单精度和双精度类型变量
package chapter02; public class Floats { public static void main(String args[]) { float a=35.45f; double b=3.56e18; System.out.println("a="+a); System.out.println("b="+b); } }
程序运行结果如下:
a=35.45
b=3.56E18
例2-3 使用字符类型变量
package chapter02; public class Characters { public static void main(String args[]) { char ch1='a'; char ch2='B'; System.out.println("ch1="+ch1); System.out.println("ch2="+ch2); } }
程序运行结果如下:
ch1=a
ch4=B
例2-4 使用字符串类型数据
package chapter02; public class Samp2_5 { public static void main(String args[]) { String str1="abc"; String str2="\n"; String str3= "123"; System.out.println("str1="+str1+str2+"str3="+str3); } }
程序运行结果如下:
str1=abc
str3=123
例2-5 使用逻辑类型变量
package chapter02; public class Logic { public static void main(String args[]) { boolean instance1=true; boolean instance2=false; System.out.println("逻辑状态1="+instance1+" "+"逻辑状态2="+instance2); } }
程序运行结果如下:
逻辑状态1=true 逻辑状态2=fals
2.3 运算符和表达式
一、运算符
根据操作数和运算结果,运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符。
算术运算符 完成数学上的加、减、乘、除四则运算。算术运算符包括双目运算符和单目运算符。
双目算术运算符包括+(加)、-(减)、*(乘)、/(除)和%(取余)
关系运算符 关系运算符有:>、<、>=、<=、= =和!=。
字符类型操作数的比较依据是其Unicode值,字符串从左向右依此对每个字符比较
逻辑运算符 &(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或)
位运算符 位运算符有:~(位反)、&(位与)、|(位或)、^(位异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位)。
赋值运算符 赋值运算用于给变量赋值,形式如下:
变量名=表达式;
赋值运算的次序是从右向左的,即先计算表达式的值,再将表达式的值赋予变量。
条件运算符 条件运算格式如下:
表达式1 ?表达式2 :表达式3
“?:”称为条件运算符,它是三目运算符。
如果“表达式1”的值是true, “表达式2”的值是最终表达式的值;如果“表达式1”的值是false,“表达式3”的值是最终表达式的值。
二、表达式
表达式是用运算符将操作数连接起来的符合语法规则的运算式
表达式的优先级
例2-6 单目运算符实例
package chapter02; public class OOperator { public static void main(String args[]) { int i=15,j1,j2,j3,j4; j1=i++; //在操作数的右面 System.out.println("i++="+j1); j2=++i; //在操作数的左面 System.out.println("++i="+j2); j3=--i; System.out.println("--i="+j3); j4=i--; System.out.println("I--="+j4); System.out.println("i="+i); } }
程序运行结果如下:
i++=15
++i=17
--i=16
i--=16
i=15
数据类型转换
当将一种数据类型的值赋给另一种数据类型的变量时,出现了数据类型的转换。
在整数类型和浮点数类型中,可以将数据类型按照精度从“高”到“低”排列如下级别:
double 高级别
float
long
int
short
byte 低级别
当将高级别的值赋给低级别的变量时,必须进行强制类型转换。
例 2-7 整数相除
package chapter02; public class Divide { public static void main(String args[]) { int i=15,j=4,k; float f1,f2; k=i/j; f1=i/j; f2=(float)i/j; System.out.println("k="+k); System.out.println("f1="+f1); System.out.println("f2="+f2); } }
运行结果如下:
k=3
f1=3.0
f2=3.75
相关文章推荐
- java 语言程序设计-李尊朝 第6章 类和对象 练习答案
- Java语言程序设计-基础篇(一)基础知识
- Java语言程序设计基础加进阶原书第10版百度云盘下载链接 [网络收录]
- Java语言程序设计基础(一)
- JAVA语言程序设计基础课后习题第四章
- 《java 语言程序设计》第2章编程练习
- Java基础程序设计笔记---Java语言介绍
- Java语言程序设计基础(1)
- 第2章 Java语言基础
- java 语言程序设计 李尊朝 第12章 Swing 组件
- 第2章 Java语言基础
- 第2章 Java语言基础
- 【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结
- 第2章 Java语言基础
- java语言程序设计基础课后习题第二章
- Java语言程序设计-基础篇(十五)数据库基础
- 第2章 Java语言基础
- 【JAVA语言程序设计基础篇】--图形用户界面基础--三种基本的布局管理器
- java 语言程序设计-李尊朝 第6章 类和对象
- java语言程序设计基础 第十一章 继承11.2