[工学]Java程序设计基础-第2章java语言基础

上传人:油条 文档编号:49682181 上传时间:2018-08-01 格式:PPT 页数:49 大小:812KB
返回 下载 相关 举报
[工学]Java程序设计基础-第2章java语言基础_第1页
第1页 / 共49页
[工学]Java程序设计基础-第2章java语言基础_第2页
第2页 / 共49页
[工学]Java程序设计基础-第2章java语言基础_第3页
第3页 / 共49页
[工学]Java程序设计基础-第2章java语言基础_第4页
第4页 / 共49页
[工学]Java程序设计基础-第2章java语言基础_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《[工学]Java程序设计基础-第2章java语言基础》由会员分享,可在线阅读,更多相关《[工学]Java程序设计基础-第2章java语言基础(49页珍藏版)》请在金锄头文库上搜索。

1、主讲:高悟实JAVA程序设计基础 TEL:88549109 EMAIL:第二章JAVA语言基础通过本章的学习,主要掌握以下知识点:Java使用的数据类型数据类型转换 由键盘输入数据 运算符与表达式 本章的重点:由键盘输入数据本章的难点:数据类型转换表达式及运算符的优先级、结合性 3本章主要介绍编写Java程序必须掌握的 若干语言基础知识,包括数据类型、变量、 常量、表达式等。掌握这些基础知识,是编 写正确Java程序的前提条件。 42.1 数据类型Java定义了4类共8种基本类型,它们的分类 及关键字如下: 整型 byte,short,int,long 浮点型 float,double 逻辑型

2、 boolean 字符型 charJava数据类型分为两大类,一类是基本数据 类型,另一类是引用类型。51整型 表2.1 Java语言的四种整型类 型数据位范 围byte(字节型)8-128127,即2727-1Short(短整型)16-32 76832 767,即-215215-1int(整型)32-2 147 483 6482 147 483 647,即-231231-1long(长整型)64-9 223 372 036 854 775 8089 223 372 036 854 775 807,即-263 263-l62浮点型表2.2 Java的两种浮点型类 型数据位范 围float(单精

3、度浮点) 321.4E-453.4E+38double(双精度浮点)644.9E-3241.8E+3083逻辑型 真:true 假:false 4字符型 7表2.3 Java的基本数据类型数据类型关键字占用字节数默认数值取值范围布尔型boolean1falsetrue,false字节型byte10-128127短整型short20-3276832767整型int40-21474836482147483647长整型long80L-9223372036854775808 9223372036854775807单精度浮点型float40.0F1.410-453.41038双精度型double80.0

4、D4.910-3241.810308字符型char2u0000 u0000uffff8表2.4 数值型常量的特殊值代码 数据类型所在的类最小值代码最大值代码byteJava.lang.ByteByte.MIN_VALUEByte.MAX_VALUEshortJava.lang.ShortShort.MIN_VALUEShort.MAX_VALUEintJava.lang.IntegerInteger.MIN_VALUEInteger.MAX_VALUElongJava.lang.LongLong.MIN_VALUELong.MAX_VALUEfloatJava.lang.FloatFloat.

5、MIN_VALUEFloat.MAX_VALUEdoubleJava.lang.DoubleDouble.MIN_VALUEDouble.MAX_VALUE92.2 关键字与标识符1关键字关键字(keyword)是Java中具有特殊含义的 字符序列,因此Java不允许用户对关键字赋予 其他的含义。Java定义的关键字如表2.5所示。10表2.5 Java定义的关键字abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimp

6、ortinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhile112标识符 Java用标识符(identifier)表示变量名、类名 和方法名。 (1) 可以由字母、数字和下划线(_)、美元符 号($)组合而成; (2) 必须以字母、下划线或美元符号开头,不 能以数字开头。122.3 常量1整型常量 2浮点型常量 单精度浮点常量(后跟一个字母

7、f或F) 双精度浮点常量(后跟一个字母d或D,可省略) 3. 逻辑型常量 true真 false假 4. 字符型常量13转义字符所代表的意义f换页(Form feed),走纸到下一页。b退格(Backspace),后退一格。n换行(New line),将光标移到下一行的开始。r回车(Carriage return),将光标移到当前行的行首,但不移到下一行。t横向跳格(Tab),将光标移到下一个制表符位置。反斜线字符(Backslash),输出一个反斜杠。单引号字符(Single quote),输出一个单引号。“双引号字符(Double quote),输出一个双引号。uxxxx1到4位十六进制数

8、(xxxx)所表示的unicode字符。ddd1到3位八制数(ddd)所表示的unicode字符,范围在八进制的000377之间。表2.6 常用的转义字符145字符串常量双引号引起的部分即为字符串常量如:“hello world”6. 常量的声明 用关键字final标识,通常final写在最前面。例 如:final int MAX10;final float PI3.14f; 152.4 变量使用变量的原则:先声明后使用。变量的三个基本要素:名字、类型和值。161变量声明 格式:=,= 例如:int i,j,k; 在声明变量的同时可以对变量进行初始化,即赋初 值。例如,int i0;17格式:

9、 变量名=值 举例:boolean b=true; /声明boolean型变量并赋值int x,y=8; /声明int型变量float f=2.718f; /声明float型变量并赋值double d=3.1415; /声明double型变量并赋值char c; /声明char型变量c=u0031 ; /为char型变量赋值x=12; /为int型变量赋值2变量的赋值182.5 数据类型转换vJava语言的数据类型在定义时就已经决定,因此不能随意转换成其他的数据类型,但java语言允许用户有限度地做类型转换处理,这就是数据类型转换。191. 数值型不同类型数据的转换(1)自动类型转换 转换前的

10、数据类型与转换后的类型兼容。转换后的数据类型的表示范围比转换前的类型大。 20【例2.1】数据类型的自动转换。 /app2_1.java 类型自动转换 public class app2_1 public static void main(String args) int a=155; float b=21.0f; System.out.println(”a=”+a+”,b=”+b); /输出a,b的值 System.out.println(”a/b=”+(a/b); /输出a/b的值 输出结果为: a=155,b=21.0 a/b=7.380952421(2) 强制类型转换格式: (欲转换的

11、数据类型)变量名 22【例3.2】整型与浮点数据类型的自动转换。 /app2_2.java 整数与浮点数的类型转换 public class app2_2 public static void main(String args)int a=155; int b=9; float g,h; System.out.println(”a=”+a+”,b=”+b); /输出a,b的值 g=a/b; /将a除以b的结果放在g中 System.out.println(”a/b=”+g+”n”); /输出g的值 System.out.println(”a=”+a+”,b=”+b); /输出a,b的值 h=(

12、float)a/b; /先将a强制转换成float类型后再参加运算System.out.println(”a/b=”+h); /输出h的值 23程序执行结果如下: a=155,b=9 a/b=17.0a=155,b=9 a/b=17.222221242. 字符串型数据与数值型数据相互转换 (1)字符串转换成数值型数据表3.7 字符串转换成数值型数据的方法转 换 的 方 法功 能 说 明Byte.parseByte()将字符串转换为字节型数据Short.parseShort()将字符串转换为短整型数据Integer.parseInt()将字符串转换为整型数据Long.parseLong()将字符

13、串转换为长整型数据Float.parseFloat()将字符串转换为浮点型数据Double.parseDouble()将字符串转换为双精度型数据25例如:String MyNumber=“1234.567“; /定义字符串型变量MyNumberfloat MyFloat=Float.parseFloat(MyNumber);(2)数值型数据转换成字符串 例如: int MyInt=1234; /定义整形变量MyInt String MyString=“+MyInt; /将整型数据转换成了字符串262.6由键盘输入数据利用键盘输入数据,Java语言有如下基本格式: import java.io.

14、*; public class class_name /类名称 public static void main(String args) throws IOExceptionbufferedReader buf; String str; buf=new bufferedReader(new InputStreamReader(System.in); str=buf.readLine(); 27【例2.3】从键盘输入数据。 /app2_3.java 由键盘输入字符串 import java.io.*; /加载java.io类库里的所有类 public class app2_3 public st

15、atic void main(String args) throws IOExceptionBufferedReader buf;String str;buf=new BufferedReader(new InputStreamReader(System.in);System.out.print(”请输入字符串;”);str=buf.readLine(); /将输入的文字指定给字符串变量str存放System.out.println(”您输入的字符串是:”+str); /输出字符串 28【例2.4】从键盘输入数字,然后将其转换成数值型数据。 import java.io.BufferedReader;import java.io.*; public class app2_4 public static void main(String args) throws IOException float num;String str;BufferedReader buf;buf=new BufferedReader(new Inp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号