Java上机实践三
实验题目1
假设字符串s1、s2、s3的定义如下:
String s1 = “A String”;
String s2 = “A String”;
String s3 = s1;
请写出下列表达式的值:
s1 == s2
s1 == s3
s1.length()
s1.equals(s2)
s1.equals(s3)
https://www.wendangku.net/doc/1a13692424.html,pareTo(s2)
https://www.wendangku.net/doc/1a13692424.html,pareTo(s3)
s1.concat(s3)
s1.indexOf(‘t’)
https://www.wendangku.net/doc/1a13692424.html,stIndexOf(‘t’)
实验目的
(1)熟悉字符串类String。
(2)学习创建类String的对象。
(3)学习使用类String执行字符串操作。
实验步骤
(1)按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1;(2)调用String类的相关方法,执行指定操作并输出结果。
package lab1;
public class Showstr {
public static void main(String[] args){
String s1 ="A String";
String s2 ="A String";
String s3 = s1;
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.length());
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(https://www.wendangku.net/doc/1a13692424.html,pareTo(s2));
System.out.println(https://www.wendangku.net/doc/1a13692424.html,pareTo(s3));
System.out.println(s1.concat(s3));
System.out.println(s1.indexOf('t'));
System.out.println(https://www.wendangku.net/doc/1a13692424.html,stIndexOf('t'));
}
}
实验2 Java异常处理
一、实验目的
1)掌握Java异常的概念及工作机制 2)掌握异常的分类
3)掌握抛出异常语句的使用(throw)
4)掌握抛出捕获处理异常语句的使用(try…catch…finally)
5)掌握上抛异常语句的使用(throws)
6)掌握创建自定义异常
二、实验环境
JDK1.6+Eclpise3.2
三、实验内容
1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
package lab2;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Err_1 {
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
double r;
try{
r=reader.nextDouble();
System.out.println(3.14*r*r);
}
//System.out.println(3.14*r*r);
catch(InputMismatchException e){
System.out.println("数据类型错误"+e.toString());
}
}
}
2、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常(NumberRangeException)。
package lab2;
import java.util.Scanner;
import https://www.wendangku.net/doc/1a13692424.html,piler.sym;
class NumberRangeException extends Exception{
NumberRangeException(String msg){
super(msg);
}
}
public class Err_2 {
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
try{
int a=reader.nextInt();
int b=reader.nextInt();
if(a<=0||b<=0){
NumberRangeException e=new NumberRangeException("The number beyond range!");
throw e;
}
System.out.println(a+b);
}
catch(NumberRangeException e){
System.out.println(e.toString());
}
}
}
实验3 输入和输出
1.实验目的
了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。
2.实验内容(1)编程:检查C:\WINDOWS\setuplog.txt文件是否存在,若在则显示该文件的名称和内容。
package lab3;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class Inout{
private static Scanner in;
public static void main(String[] args)throws IOException{
try{
File f1=new File("C:\\WINDOWS\\setuplog.txt");
System.out.println("Do this file exist?\t"+f1.exists());
System.out.println(f1.getName());
in = new Scanner(new File("C:\\WINDOWS\\setuplog.txt"));
while (in.hasNextLine()) {
String str = in.nextLine();
System.out.println(str);
}
}
catch(IOException e){
System.out.println(e.getMessage());
}
}
}
(2)编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。3.实验要求编程时,应考虑异常处理。
package lab3;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.RandomAccessFile;
import java.util.Scanner;
import javafx.beans.value.WritableObjectValue;
class Student{
String snum;
String name;
int a,b,c,sum;
public void Info(){
Scanner reader=new Scanner(System.in);
System.out.println("Please enter the name:");
name=reader.next();
System.out.println("Please enter the student number:");
snum=reader.next();
System.out.println("Please enter three courses'sorce:");
a=reader.nextInt();
b=reader.nextInt();
c=reader.nextInt();
sum=a+b+c;
reader.close();
}
}
public class Inout_2{
public static void main(String[] args)throws IOException{
try{
FileOutputStream raf=new FileOutputStream("dari.txt",true);
ObjectOutputStream out=new ObjectOutputStream(raf);
Student []stu=new Student[5];
for(int i=0;i<5;i++){
stu[i]=new Student();
(stu[i]).Info();
out.writeObject(stu[i]);
}
out.close();
}
catch(IOException ioe){
System.out.println(ioe);
}
catch(Exception e){
System.out.println(e);
}
}
}
实验题目4
设计计算器的GUI界面,理解使用Java中的布局管理器。
package lab4;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class MyFrame extends JFrame{
private JButton btn0=new JButton("0");
private JButton btn1=new JButton("1");
private JButton btn2=new JButton("2");
private JButton btn3=new JButton("3");
private JButton btn4=new JButton("4");
private JButton btn5=new JButton("5");
private JButton btn6=new JButton("6");
private JButton btn7=new JButton("7");
private JButton btn8=new JButton("8");
private JButton btn9=new JButton("9");
private JButton btnpoint=new JButton(".");
private JButton btnsqrt=new JButton("?ì");
private JButton btnadd=new JButton("+");
private JButton btnsub=new JButton("-");
private JButton btnmul=new JButton("*");
private JButton btndiv=new JButton("/");
private JButton btnback=new JButton("??");
private JButton btnsin=new JButton("sin");
private JButton btnequ=new JButton("=");
private JButton btnclear=new JButton("CE");
private JTextArea input=new JTextArea(2,21);
private JTextArea show=new JTextArea("Result:\n",2,21); private String result="";
private ArrayList
{
this();
setTitle(title);
}
private MyFrame(){
setLayout(new FlowLayout(FlowLayout.LEADING));
setSize(250, 250);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);//?ó?D
show.setEditable(false);
input.setEditable(false);
add(input);
add(show);
add(btn7);
add(btn8);
add(btn9);
add(btndiv);
add(btnsqrt);
add(btn4);
add(btn5);
add(btn6);
add(btnmul);
add(btnback);
add(btn1);
add(btn2);
add(btn3);
add(btnsub);
add(btnclear);
add(btn0);
add(btnpoint);
add(btnsin);
add(btnadd);
add(btnequ);
btn0.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"0");
}
});
btn1.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"1");
}
});
btn2.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"2");
}
});
btn3.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"3");
}
});
btn4.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"4");
}
});
btn5.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"5");
}
});
btn6.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"6");
}
});
btn7.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"7");
}
});
btn8.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"8");
}
});
btn9.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+"9");
}
});
btnpoint.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { input.setText(input.getText()+".");
}
});
btnadd.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) { signpos.add(input.getText().length());
input.setText(input.getText()+"+");
}
});
btnsub.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
signpos.add(input.getText().length());
input.setText(input.getText()+"-");
}
});
btnmul.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
signpos.add(input.getText().length());
input.setText(input.getText()+"*");
}
});
btndiv.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
signpos.add(input.getText().length());
input.setText(input.getText()+"/");
}
});
btnsin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double res;
if(!input.getText().isEmpty())//!input.getText().equals("")
{//!input.getText()=="" error!!!
res=Double.parseDouble(input.getText());
show.setText("sin "+input.getText()+" = "+Math.sin(res));
input.setText("");
}
else if(!result.isEmpty())
{
res=Double.parseDouble(result);
show.setText("sin "+result+" = "+Math.sin(res));
input.setText("");
}
}
});
btnequ.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String in=input.getText();
if(signpos.size()==0) return;
double first;
String tmp="";
if(in.charAt(0)=='+'||in.charAt(0)=='-'||in.charAt(0)=='*'||in.charAt(0)=='/')
{
first=Double.parseDouble(result);
tmp=result.substring(result.indexOf('=')+1);
}
else
first=Double.parseDouble(in.substring(0, signpos.get(0)));
result=String.valueOf(operator(first,0,in));
show.setText(tmp+in+" = "+result);
input.setText("");
signpos.clear();
}
});
btnsqrt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
double res;
if(!input.getText().isEmpty())//!input.getText().equals("")
{//!input.getText()=="" error!!!
res=Double.parseDouble(input.getText());
show.setText("Sqrt "+input.getText()+" = "+Math.sqrt(res));
input.setText("");
}
else if(!result.isEmpty())
{
res=Double.parseDouble(result);
show.setText("Sqrt "+result+" = "+Math.sqrt(res));
input.setText("");
}
}
});
btnback.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String in=input.getText();
if(in.isEmpty()) return;
input.setText(in.substring(0, in.length()-1));
if(in.endsWith("+")||in.endsWith("-")||in.endsWith("*")||in.endsWith("/"))
signpos.remove(signpos.size()-1);
}
});
btnclear.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
input.setText("");
signpos.clear();
}
});
}
private double operator(double operA,int i,String str)
{
double
operB=i==signpos.size()-1?Double.parseDouble(str.substring(signpos.get(i)+1))
:Double.parseDouble(str.substring(signpos.get(i)+1,signpos.get(i+1) ));
switch(str.charAt(signpos.get(i)))
{
case '+':
operA+=operB;
break;
case '-':
operA-=operB;
break;
case '*':
operA*=operB;
break;
case '/':
operA/=operB;
break;
}
if(i==signpos.size()-1)
return operA;
else
return operator(operA,i+1,str);
}
public static void main(String[] args) {
MyFrame mf=new MyFrame("°?°?×?μ??????÷");
mf.setVisible(true);
}
}
Java 复习题 第一章 1、分别用Java应用程序和Java小程序编写程序:在屏幕上输出“Hello,欢迎来到精彩的 Java世界!”。 程序:①应用程序:HelloWorld1.java ②小程序:HelloWorld.java和A.htm Java 应用程序: 《HelloWorld1.java》 public class HelloWorld1{ public static void main(String[] args){ System.out.println("Hello,欢迎来到精彩的Java世界!"); } } Java 小程序: 《HelloWorld.java》 import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet{ public void paint(Graphics g){ g.drawString("Hello,欢迎来到精彩的Java世界!",2,20); } } 《A.htm》
要求:代码规范,代码风格,思路正确,功能实现 1、设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并输出这个数字。 2、编写一个矩形类Rect,包含: 两个protected属性:矩形的宽width;矩形的高height。 两个构造器方法: (1)一个带有两个参数的构造器方法,用于将width和height属性初化; (2)一个不带参数的构造器,将矩形初始化为宽和高都为10。 两个方法: (1 求矩形面积的方法area() (2 求矩形周长的方法perimeter() 4.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。 5. 设计一个圆类(Circle),将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。 Circle类必须满足以下要求: (1) 圆类Circle 的属性有: cPoint_x : int型,代表圆心横坐标。 cPoint_y : int型,代表圆心纵坐标。 cRadius: double型,代表圆的半径。 cPI: double型,最终静态变量初值为3.14,代表圆的圆周率。 cArea: double型,代表圆的面积。 (2) 圆类Circle 的方法有: Circle ( ) : 构造函数,将圆的圆心置坐标原点,半径置1。 Circle ( int x , int y, double r) : 构造函数,形参 r 为半径的初值,x为横坐标的初值,y为纵坐标的初值。 double cAreaCount() : 计算当前圆类对象的面积并赋值给Circle类的cArea属性,返回cArea的值给此方法的调用者。 String toString( ) : 把当前圆类对象的圆心坐标、半径以及面积组合成“圆心为(x, y)半径为r的圆的面积为cA”字符串形式,其中x、 y、r和cA分别为横坐标、纵坐标、半径和面积的数据。 7、猜数游戏 随机生成一个数 输入一个数 如果比随机生成的数大,显示“猜错了,比这个数小” 如果比随机生成的数小,显示“猜错了,比这个数大” 如果相等,显示“恭喜你,答对了” 8、写一个彩票程序
Java基础考试题 班级:__________ 姓名:___________ 日期:_____________ 一、笔试(45题,每题2分) 1) 分析下面的Java程序段,编译运行后的输出结果是()。 public class Test { public static void changeString(StringBuffer sb) { sb.append("stringbuffer2"); } public static void main(String[] args) { StringBuffer sb = new StringBuffer("stringbuffer1"); changeString(sb); System.out.println("sb = " + sb.toString()); } } A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1 C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer2 2) 在Java中,包有多种用途,但不包含()。 A. 将类组合成较小的单元,便于使用 B. 有助于避免命名冲突 C. 有助于提高运行效率 D. 允许在更广的范围内保护类、数据和方法 3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。 A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v'); 4)下列代码运行后,变量 c 的值是()。 int a=15,b=10; double c=a/b; a) 1.5 b) 1.0 c) 1 d) 0 5)main 方法如下所示,该程序的运行结果是()。 public static void main(String [] args){ int i=0; System.out.print(i++); } a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常
【练习题】类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 【练习题】类的成员变量: 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。 【练习题】类的成员变量与方法、构造方法 在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。 定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 再定义diaplay方法,用于将时间信息打印出来。 为MyTime类添加以下方法: addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。 【练习题】构造方法 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。 【练习题】构造方法: 编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。
常见的Java上机面试题 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。 17.1 Java基础编程试题(1) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 面试题1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 参考答案 具体代码实现如下: 1.package core_java; 2.import java.util.Scanner; 3.public class InterceptionStr { 4.static String ss; //要进行截取操作的字符串 5.static int n; //截取的字符串的字节数 6.public static void main(String[] args) { 7. System.out.println("请输入字符串:"); 8. Scanner scStr = new Scanner(System.in); //从键盘获取字符串 9. ss = scStr.next(); // 将Scanner对象中的内容以字符串的形式取出来 10. System.out.println("请输入字节数:"); 11. Scanner scByte = new Scanner(System.in); //从键盘获取字符串 12. n = scByte.nextInt(); //将Scanner对象中的内容以数值的形式取出来
Java上机实践三 实验题目1 假设字符串s1、s2、s3的定义如下: String s1 = “A String”; String s2 = “A String”; String s3 = s1; 请写出下列表达式的值: s1 == s2 s1 == s3 s1.length() s1.equals(s2) s1.equals(s3) https://www.wendangku.net/doc/1a13692424.html,pareTo(s2) https://www.wendangku.net/doc/1a13692424.html,pareTo(s3) s1.concat(s3) s1.indexOf(‘t’) https://www.wendangku.net/doc/1a13692424.html,stIndexOf(‘t’) 实验目的 (1)熟悉字符串类String。 (2)学习创建类String的对象。 (3)学习使用类String执行字符串操作。 实验步骤 (1)按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1;(2)调用String类的相关方法,执行指定操作并输出结果。 package lab1; public class Showstr { public static void main(String[] args){ String s1 ="A String"; String s2 ="A String"; String s3 = s1; System.out.println(s1 == s2); System.out.println(s1 == s3); System.out.println(s1.length()); System.out.println(s1.equals(s2)); System.out.println(s1.equals(s3)); System.out.println(https://www.wendangku.net/doc/1a13692424.html,pareTo(s2)); System.out.println(https://www.wendangku.net/doc/1a13692424.html,pareTo(s3)); System.out.println(s1.concat(s3));
一、类和对象基础题(共13题) 1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Lader和类Circle的功能。 2.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu) 其中属性有:身高(height),名字(name),武器(weapon) 方法有:显示名字(printName),显示武器(printWeapon) (2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法显示二个对象的属性值。 3.编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,编写一个主类,在主类中测试Account类的功能。 4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。 5.编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类——TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测试Student类的功能。 6.编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来测试类Print。 7.编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int
习题1. 数据类型转换应用 【案例简介】下例说明了整型、浮点型、字符串型之间的相互转换。 【案例目的】掌握Java中两个不兼容类型能够的数据格式之间的转换。 【技术要点】高精度到低精度的数据转换时候需要进行强制转换,低精度向高精度进行转换的时候的会自动进行,字符串到其他类型的转换需要用到特定的方法。 【代码分析】 public class Conversation { public static void main(String [] args) { String str = "123"; int j; byte b; int i=257; double d = 323.142; System.out.println("\nConversion of int to byte."); //i强制转换成byte型 System.out.println("i and b "+ i + " "+b); System.out.println("\nConversion of double to int."); //d强制转换成int型 System.out.println("d and i "+ d + " "+i); //d强制转换成byte型 System.out.println("d and b "+ d + " "+b); j=Integer.parseInt(str); //str转换成int型 System.out.println("j="+j); } } 【相关知识】 数据类型转换 (1)简单数据类型中各类型数据间的优先关系和相互转换 不同类型数据间的优先关系如下 低----------------------------------------------->高 byte->short->char-> int -> long -> float -> double 自动类型转换规则 整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。 (2)强制类型转换 高级数据要转换成低级数据,需用到强制类型转换,如: int i; byte b=(byte)i; //把int型变量i强制转换为byte型 (3)其他转换 数字变为字符串 用如下方法转换相应类型的数字: Double.toString(double); Float.toString(float);
清华大学出版社郭克华J a v a W e b程序设计上机 习题答案 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】
Chapter2 Frame、
作者的个人简介 Login、Please Log In
New Member