ch02 - 基本数据类型及操作ppt课件_第1页
ch02 - 基本数据类型及操作ppt课件_第2页
ch02 - 基本数据类型及操作ppt课件_第3页
ch02 - 基本数据类型及操作ppt课件_第4页
ch02 - 基本数据类型及操作ppt课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java程序设计第2章 根本数据类型及操作学习目的o 编写Java程序执行简单的计算o 了解标识符、变量、常量o 运用赋值语句和赋值表达式o 掌握Java的根本数据类型o 运用操作符和表达式o 了解操作数计算顺序,操作符优先级和结合规那么o 运用JOptionPane输入对话框和控制台获取输入o 熟习Java文件、编程风格和命名规那么o 了解语法错误、运转时错误和逻辑错误例 计算圆的面积o 编写程序,给定半径,计算圆的面积读入半径值计算面积面积=半径半径显示面积Example:ComputeArea.java从控制台获取输入o 规范输入/输出流o System.out 规范输出流o Syste

2、m.in 规范输入流o Scanner类o Scanner scanner = new Scanner(System.in);o double d = scanner.nextDouble(); o 方法:o nextByte() nextShort() nextInt()o nextLong() nextFloat() nextDouble()o next() 读入一个字符串 nextLine() 从控制台读取输入1. 创建 Scanner 对象 Scanner input = new Scanner(System.in);2. 方法 next(), nextByte(), nextShor

3、t(), nextInt(), nextLong(), nextFloat(), nextDouble(), or nextBoolean() to obtain to a string, byte, short, int, long, float, double, or boolean value. For example,System.out.print(Enter a double value: );Scanner input = new Scanner(System.in);double d = input.nextDouble();从输入对话框获得输入o 获取输入字符串o Strin

4、g string = JOptionPane.showInputDialog(o null, o Prompting Message, o Dialog Title,o JOptionPane.QUESTION_MESSAGE);oString string = JOptionPane.showInputDialog(Prompting Message);o 字符串转换成数字类型o int i = Integer.parseInt(string);o double d = Double.parseDouble(string);音讯标题图标在音讯对话框中显示结果o 可以运用JOptionPane

5、的showMessageDialog方法显示文本。import javax.swing.JOptionPane;public class WelcomeInMessageDialogBox public static void main(String args) JOptionPane.showMessageDialog(null, “Welcome to Java!,“Example 1.2 Output,JOptionPane.INFORMATION_MESSAGE); 音讯标题图标标识符o Java中运用标识符(identifier)来命名变量、常量、方法、类、包等实体。o 标识符命名规

6、那么o 标识符是由字母、数字、下划线(_)、美圆符号($)组成的字符序列。o 标识符必需以字母、下划线(_)、美圆符号($)开头。不能以数字开头。o 标识符不能是保管字。o 标识符不能为true、false或null。o 标识符可以为恣意长度。o 例如:$2, area, radius, showMessageDialog是合法的标识符;2A, d+4是非法的标识符Java保管字abstractcontinuefornewswitchassertdefaultifpackagesynchronizedbooleandogotoprivatethisbreakdoubleimplementspr

7、otectedthrowbyteelseimportpublicthrowscaseenuminstanceofreturntransientcatchextendsintshorttrycharfinalinterfacestaticvoidclassfinallylongstrictfpvolatileconstfloatnativesuperwhile变量o 变量(variable)用于保管数据输入、数据输出和中间值。可以向变量赋予类型匹配的值。o 声明变量语法o datatype variableName;o 或者o datatype v1, v2, , v3;o 例如:o int x

8、;o double radius, area;赋值语句o 语法o variable = expression;o 其中expression是包含数值、变量和操作符的表达式。赋值语句的结果是将表达式的值赋值给左边的变量。o 例如:o x = 1;o x = 5 * (3 / 2) + 3 * 2;o x = y + 1;o area = radius * radius * 3.14159;赋值表达式o 语法o variable = expressiono 赋值表达式的结果等于表达式的值。赋值表达式是右结合的。o 例如:o i = j = k = 1;o 等价于o k = 1;o j = k;o

9、i = j;同时完成变量声明和初始化o 语法o datatype variable = expression;o 例如:o int x = 1;o int x = 1, y = 2;o 方法中的变量在运用前必需赋值。o int x, y;o y = x + 1; /error常量o 常量(constant)是一旦初始化后就不能再改动的数据。o 语法o final datatype CONSTANT_NAME = value;o 例如:o final double PI = 3.14159;o 运用常量的益处o 防止反复输入o 便于程序修正o 便于程序阅读Java数据类型根本类型逻辑类型byte

10、shortintlong整数类型浮点类型floatdoublechar援用类型类(class)接口(interface)数组(array)boolean字符类型数据类型数值数据类型o 整数o byte8位带符号整数(-128 到 127)o short16位带符号整数(-32768 到 32767)o int32位带符号整数(-2147483648 到 2147483647)o long64位带符号整数(-9223372036854775808 到 o 9223372036854775807)o 浮点数o float32位浮点数(负数 -3.41038到-1.410-45o 正数 1.410-

11、45到3.41038 )o double64位浮点数(负数 -1.810308到-4.910-324o 正数 4.910-324到1.810308)数字操作符o 加(+)、减(-)、乘(*)、除(/)、求余(%)o int a = 34 + 1;/ 35o double b = 34.0 0.1;/ 33.9o long c = 300 * 30;/ 9000o double d = 1.0 / 2.0;/ 0.5o int e = 1 / 2;/ 0o byte f = 20 % 3;/ 2o 整数相除的结果还是整数,省略小数部分。o int i = 5 / 2/ 2o int j = -5

12、 / 2 / -2Problem: 显示时间计算一个以秒为单位时间量所包含的分钟数和剩余秒数的程序。例如,500秒就是8分钟20秒。 数值直接值o数值直接值是直接出如今程序中的常量值。oint i = 34;olong k = 100000L;o整数直接值o以0开头表示八进制,如035;以0 x或0X开头表示十六进制,如0 x1D,0X1d;以1-9开头表示十进制,如29o后缀字母:以l或L结尾表示long 类型,如29L;其它表示int类型。o浮点数字直接值o浮点数是包含小数点的十进制数,后跟可选的指数部分。如o18. 1.8e1 .18E2o后缀字母:以d或D结尾或者无后缀表示double

13、类型;以f或F结尾表示float类型简捷操作符o 常用简约操作符o 操作符举例等价于o+=i += 8i = i + 8o-=f -= 8.0f = f - 8.0o*=i *= 8i = i * 8o/=i /= 8i = i / 8o%=i %= 8i = i % 8o 递增和递减运算符:+, -o 前缀表示先加(减)1后运用o 后缀表示先运用后加(减) 1o int i =10;o int newNum= 10 * i+; /newNum = 100, i = 11o int newNum= 10 * +i; /newNum = 110, i = 11数字类型转换o假设二元操作符的两个操

14、作数的数据类型不同,那么根据下面的规那么对操作数进展转换:o假设有一个操作数是double类型,另一个操作数转换为double类型。o否那么,假设有一个操作数是float类型,另一个操作数转换为float类型。o否那么,假设有一个操作数是long类型,另一个操作数转换为long类型。o否那么,两个操作数都转换为int类型。o数据转换总是向较大范围的数据类型转换,防止精度损失obyte i = 100;olong k = i * 3 + 4;odouble d = i * 3.1 + k / 2;强迫类型转换o 将值赋值给较大取值范围的变量时,自动进展类型转换。o byte short int

15、long float double o 将值赋值给较小取值范围的变量时,必需运用强迫类型转换(type casting)。o 语法o(datatype)variableNameo例如:ofloat f = (float)10.1; / 10.1oint i = (int)f;/ 10oint j = (int)-f;/ -10留意o 整数操作时,除数不能为0。o 整数除0产生ArithmeticException异常。o 浮点数操作上溢至Infinity正无穷和下无穷,下溢至0数值绝对值太小而无法表示。o 浮点数除0等于Infinity。o 0.0除0.0等于NaNNot a NumberEx

16、ample:IntegerDemo.java, DoubleDemo.java字符数据类型o char表示16位的单个Unicode字符。o char类型的字面值o 以两个单引号界定的单个Unicode字符。如:男,女o 可以用uxxxx方式表示。如:u7537, u5973o 本义字符表示:n t b r f o 例如:o char letter = A;o char numChar = 4;o 假设想打印带的信息 o He said “Java is fun “o System.out.println(“He said Java is fun ); 字符串o String表示一个字符序列。

17、o 字符串的字面值是由双引号界定的零个或多个字符。oWelcom to java!oo 衔接运算:+, +=o 加号用于衔接两个字符串。假设其中一个不是字符串,那么先将该操作数转换成字符串,再执行衔接操作。o String message = Welcome + to + java; / Welcome to Javao String s = Chapter + 2; / Chapter2o String s1 += Supplement + B; / SupplementB o message += and Java is fun; / Welcome to Java an Java is

18、funo int i = 1;o int j = 2;o System.out.println(i + j = + i + j);/ i+j=12o System.out.println(i + j = + (i + j);/ i+j = 3例 计算还贷金额o 用户输入利率、年数、贷款总额,程序计算每月分期付款金额和总金额。o 每月分期付款计算公式:12)1 (11年数月利率月利率贷款总额月还款额Example:ComputeLoan.java例 整钱兑零o 编写程序,把给定的钱数分成较少的货币单位。可用的货币单位为:o dollar(1元)o quarter(2角5分)o dime(1角)o nickel(5分)o penny(1分)Example:Com

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论