Java语言基础实验

合集下载

Java语言基础实验报告

Java语言基础实验报告

实验报告课程名称: Java语言程序设计姓名:学号:班级:数学与计算机科学学院数学与计算机科学学院实验报告实验名称:Java语言基础指导教师:日期:2020.4.20实验结果第1题代码:import java.util.Scanner;public class One {public static void main(String[] args) {Scanner num1 = new Scanner(System.in);System.out.println("请输入一个16位的长整型数:");long num = num1.nextLong();long shuzi,shuzi1;int [] count = new int[10];for (int i = 0; i < 16; i++) {long a = (long)Math.pow(10, i);shuzi1 = num/a;shuzi = shuzi1%10;switch ((int)shuzi) {case 0: ++count[0];break;case 1: ++count[1];break;case 2: ++count[2];break;case 3: ++count[3];break;case 4: ++count[4];break;case 5: ++count[5];break;case 6: ++count[6];break;case 7: ++count[7];break;case 8: ++count[8];break;case 9: ++count[9];break;default: break;}}for (int i = 0; i < 10; i++) {System.out.println(num + "中" + i + "出现的次数是"+ count[i] + "次");}}}第2题代码:import java.util.Scanner;public class Two {public static void main(String[] args){Scanner sc = new Scanner(System.in);int a, n, temp, h = 0, m = 1;n = sc.nextInt();a = sc.nextInt();temp = a;for(int i = 1; i <= n; i++){ m = m * 10;h = h + a;a = a + temp * m;}System.out.println(h);}}第3题代码:import java.util.Scanner;public class Three{public static void main(String[] args){Scanner scanner = new Scanner(System.in);String str = scanner.next();int len = str.length();System.out.println("共" + len + "位");System.out.println("顺序输出:");for(int i = 0; i < len; i++)System.out.print(str.charAt(i) + " ");System.out.println("\n逆序输出:");for(int i = len-1; i >= 0; i--)System.out.print(str.charAt(i) + " ");}}第4题代码:import java.util.Scanner;public class Four {public static void main(String[] args){System.out.println("请输入一个16进制的数:");Scanner scanner = new Scanner(System.in);String str = scanner.nextLine();long sum = 0, result = 0;int len = str.length();char num;for(int i = 0; i < len; i++){num = str.charAt(i);if(num >= '0' && num <= '9')result = num-'0';else if(num >= 'A' && num <= 'F')result = num - 'A' + 10;else if(num >= 'a' && num <= 'f')result = num - 'a' + 10;else {System.out.println("输入有误!");System.exit(1);}sum = sum + Math.pow(16, len-i-1) * result;}System.out.println("其对应的10进制整数是:" + sum);}}第5题代码:import java.util.Scanner;public class Five{public static void main(String args[]){int i,a[];a = new int[10];Scanner s = new Scanner(System.in);System.out.println("请输入10个数字:");for(i = 0; i <= 9; i++)a[i] = s.nextInt();for(i = 0; i <= 8; i++){for(int j = 0; j <= 8 - i; j++) {int t;if(a[j] > a[j+1]){t = a[j];a[j] = a[j+1];a[j+1] = t;}}}System.out.println("从小到大排列为:");for(i = 0; i <= 9; i++)System.out.println(a[i]);}}实验结果第1题:第2题:第3题:第4题:第5题:。

实验二 Java语言基础

实验二  Java语言基础

实验二Java语言基础实验日期:年月日班级学号:姓名:________________ 成绩:一、实验目的1熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用。

2掌握运算符优先级,熟悉使用Java的选择语句,循环语句。

二、实验内容完成如下任务或编写能够满足如下条件的程序(1、2、3中任选两题):1编写Java Application程序,输出1900年到2000年之间的所有润年。

(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。

2编写Java Application 程序,打印100~999之间所有的“水仙花” 数(它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)。

3编写Java Application程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和。

三、教学要求1.实验前须复习的课程内容:[1] 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用;[2] 掌握运算符优先级,熟悉使用Java的选择语句,循环语句;2.实验预习报告要求:实验预习报告要求有实验目的,实验内容,实验步骤和编程代码。

3.实验要求:1)对预习报告中的编程代码进行上机调试,完成实验指导书中全部实验要求内容。

2)写出实验报告。

报告要求:有实验目的,实验内容,实验步骤,调试完成的准确编程代码,实验小结,回答问题。

四、实验代码1编写Java Application程序,输出1900年到2000年之间的所有润年。

(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。

public class javaApplication {public static void main(String[] args) { // TODO自动生成的方法存根for(int i=1900;i<=2000;i++){if((i%400==0)||(i%4==0&&i%100!=0)){System.out.println(i+"是闰年!");}}}}2编写Java Application 程序,打印100~999之间所有的“水仙花” 数(它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)。

java基础入门实验报告

java基础入门实验报告

java基础入门实验报告Java基础入门实验报告实验目的:本次实验旨在帮助初学者熟悉Java编程语言的基础知识,包括变量、数据类型、运算符、流程控制语句等,通过实际操作加深对Java语言的理解,并掌握基本的编程技能。

实验内容:1. 变量和数据类型:首先,我们学习了如何声明变量,并介绍了Java中常用的数据类型,包括整型、浮点型、字符型和布尔型等。

2. 运算符:接着,我们学习了Java中常用的运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。

3. 流程控制语句:最后,我们学习了Java中的流程控制语句,包括if-else语句、switch语句和循环语句等。

实验步骤:1. 安装Java开发环境:首先,我们需要安装Java开发工具包(JDK),并配置好环境变量。

2. 编写第一个Java程序:接着,我们编写了一个简单的Hello World程序,并运行成功。

3. 学习变量和数据类型:然后,我们学习了如何声明变量和使用不同的数据类型。

4. 掌握运算符的使用:接着,我们练习了各种运算符的使用,包括算术运算符和逻辑运算符等。

5. 学习流程控制语句:最后,我们学习了if-else语句和for循环语句的使用,并编写了一些简单的程序进行练习。

实验结果:通过本次实验,我们成功地掌握了Java编程语言的基础知识,包括变量、数据类型、运算符和流程控制语句等,并且能够编写简单的Java程序。

同时,我们也对Java开发环境有了更深入的了解,为以后的学习打下了良好的基础。

结论:本次实验是我们学习Java编程语言的第一步,虽然只是入门级别的内容,但对于初学者来说却是非常重要的。

通过实际操作,我们不仅加深了对Java语言的理解,也掌握了基本的编程技能,为以后的学习打下了坚实的基础。

希望在以后的学习中能够不断提升自己的编程能力,更好地应用Java语言进行开发。

java基础实验报告

java基础实验报告

java基础实验报告Java基础实验报告引言:Java作为一种面向对象的编程语言,广泛应用于软件开发领域。

本次实验旨在通过一系列的实验任务,加深对Java基础知识的理解,并掌握Java编程的基本技巧。

实验一:Java环境搭建在本实验中,我们首先需要搭建Java开发环境。

Java开发工具包(JDK)是进行Java编程的基础,我们可以从Oracle官网上下载并安装最新版本的JDK。

安装完成后,我们需要配置环境变量,以便在命令行中能够直接运行Java相关的命令。

实验二:Java语言基础Java语言基础是进行Java编程的基石。

在本实验中,我们需要掌握Java的基本语法规则、数据类型和运算符等。

通过编写简单的程序,如计算两个数的和、判断一个数是否为素数等,加深对Java语言基础的理解。

实验三:面向对象编程面向对象编程是Java的核心特性之一。

在本实验中,我们需要学习Java中的类和对象的概念,并通过编写简单的类和对象来实现一些功能。

例如,创建一个学生类,包含姓名、年龄和成绩等属性,并实现一些与学生相关的操作方法。

实验四:异常处理异常处理是Java编程中重要的一部分。

在本实验中,我们需要学习Java中的异常处理机制,并通过编写代码来处理可能出现的异常情况。

例如,通过try-catch语句来捕获并处理用户输入非法字符的异常。

实验五:文件操作在实际的软件开发中,文件操作是非常常见的需求。

在本实验中,我们需要学习Java中的文件操作相关的类和方法,并通过编写代码来实现文件的读取和写入等功能。

例如,读取一个文本文件中的内容,并将其写入到另一个文件中。

实验六:多线程编程多线程编程是提高程序性能和效率的一种方式。

在本实验中,我们需要学习Java中的多线程编程相关的知识,并通过编写代码来实现多线程的应用。

例如,创建多个线程来同时下载多个文件,并实现进度条的显示。

结论:通过完成以上一系列的实验任务,我们对Java基础知识有了更深入的理解,并掌握了Java编程的基本技巧。

java编程基础实验报告

java编程基础实验报告

Java编程基础实验报告1. 引言本实验报告旨在介绍Java编程基础实验的步骤和相关思考过程。

通过本实验,我深入了解了Java编程语言的基本概念和语法,并通过实际编程练习提高了我的编程技巧。

2. 实验目的本次实验的目的是通过编写Java程序来实现一些基本的编程任务,包括变量的声明与使用、条件分支、循环结构、函数定义和调用等。

通过这些任务的完成,我可以加深对Java编程的理解和掌握。

3. 实验环境在本次实验中,我使用了以下工具和环境: - Java Development Kit (JDK) - 集成开发环境(IDE):我选择使用IntelliJ IDEA4. 实验步骤步骤一:环境搭建首先,我下载并安装了Java Development Kit (JDK)。

然后,我安装了IntelliJ IDEA作为我的集成开发环境。

步骤二:创建Java项目在IntelliJ IDEA中,我创建了一个新的Java项目。

我选择了一个合适的项目名称,并选择了项目的存储路径。

步骤三:编写Java代码在项目中,我创建了一个Java源代码文件,并开始编写Java程序。

根据实验要求,我定义了必要的变量,并使用条件分支和循环结构来实现程序的逻辑。

步骤四:调试和运行程序在编写完Java代码后,我使用IntelliJ IDEA提供的调试功能来检查代码中的错误。

我逐行运行程序,并观察变量的值和程序的输出,以确保代码的正确性。

步骤五:实验总结在实验过程中,我遇到了一些困难和问题。

通过阅读相关的教程和文档,我解决了这些问题,并加深了对Java编程语言的理解。

5. 实验结果通过本次实验,我成功地实现了实验要求中的Java程序。

我观察到程序输出了预期的结果,并且在调试过程中没有发现任何错误。

6. 实验心得通过参与这次Java编程基础实验,我对Java编程语言有了更深入的了解。

我学会了如何使用Java变量、条件分支、循环结构和函数定义等基本概念。

java实验实验报告

java实验实验报告

java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。

同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。

二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。

通过定义和使用这些变量,我们能够存储和操作各种类型的数据。

```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。

这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。

```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。

Java基础编程实验报告

Java基础编程实验报告

实验报告课程名称Java程序设计实验项目实验一Java基础编程系别____计算机学院_________专业/班级__________姓名_______________实验日期_______________________成绩_______________________指导教师一、实验题目:实验一Java基础编程二、实验内容:(1)创建一个Java Application程序,实.现流式交互输入输出要求:从键盘输入自己的姓名,学号,专业在屏幕上输出:“姓名:,学号:,专业:”(2)创建一个Java Application程序,编写输出乘法口诀表的程序1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=16。

(3)计算销售额假设在地产公司的收入包括基本工资和提成,基本工资是2000元,提成率的计算方式如下:销售额提成率0.01-5000 8%5000.01-10000 10%>10000.01 12%要求:从屏幕输入一年的预期收入(例如60000元),求出达到该目标所必须完成的最小销售额(4)选作:输出某个特定时间的日历页要求:从屏幕输入某个特定的时间,例如:2006-12-1,编写程序,在屏幕上以日历页的方式显示该时间,如下图所示。

提示:1)接收输入时间时,是单个时间,需要进行字符串分析,找到相应的年、月、日,因此可能要使用StringTokenizer类来为字符串构造分析器。

2)注意在创建Calendar对象时,设置的参数与实际时间之间的关系。

三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果)实验(1)import java.util.*;public class InputTest {public static void main(String[] args){Scanner in =new Scanner(System.in);//构造Scanner对象,并与“标准输入流”System.in关联System.out.print("学生姓名,学号,专业");String name =in.next();//输入学生姓名int num =in.nextInt();//输入学号String major =in.next();//输入专业System.out.println("学生姓名:"+name+"学号:"+num+"专业:"+major);//输出学生姓名,学号,专业}}程序运行结果实验(二)public class wangyao{ public static void main(String args[]){int a,b,c;//定义整型变量a,b,cfor(a=1;a<=9;a++){for(b=1;b<=a;b++){c=a*b;//计算a*b的制,把制赋给cSystem.out.println(b+"*"+a+"="+c);//输出乘法式子}System.out.println("\n");//每进行完一次换行}}}实验(三)import java.util.*;public class InputTest{public static void main(String[] args){Scanner in = new Scanner(System.in);//构造Scanner对象,并与“标准输入流”System.in关联double a,b;//定义两个双精度浮点型变量a,bb=0.0;//初始化bSystem.out.print("请输入一年的预期收入");a=in.nextDouble();//从键盘输入aif(a<=28800)b=(a/12-2000)/0.08;if(a>28800&&a<=34800)b=((a/12-2000-400)/0.1)+5000.01;if(a>34800)b=((a/12-2000-400-500)/0.12)+10000.01;System.out.println("每月最小销售额是"+b);//输出每月最小销售额}}四、程序调试报告及总结在做第一个实验的时候,把System.out.println("学生姓名:"+name+"学号:"+num+"专业:"+major);的println写出print,导致不能输出。

Java编程基础实验报告

Java编程基础实验报告

Java编程基础实验报告编制教师审定2010至2011学年第一学期计算机科学学院实验名称:Java开发工具与简单Java程序设计指导教师:实验仪器:计算机实验日期:年月日实验地点:五教北503 成绩:实验目的:(1)熟悉JDK开发环境。

(2)掌握Java Application的程序结构和开发过程。

(3)了解Java Applet的功能与程序结构。

实验内容及基本要求:1、运行下列程序,写出其输出结果。

public class Hello{public static void main(String args[]){System.out.println(“你好,很高兴学习Java”);}}2、运行下列程序,写出其输出结果。

import java.applet.*;import java.awt.*;public class boy extends Applet{public void paint(Graphics g){g.setColor(Color.red);g.drawString(“Java是跨平台的语言,一次编译,到处运行。

”,2,30);g.setColor(Color.blue);g.drawString(“我学得很认真”,10,50);}}3、分别用应用程序和小应用程序编程,要求输出字符串“我喜欢学习Java。

”实验过程及结果:实验总结:实验评价(教师):实验名称:Java语言基础指导教师:实验仪器:计算机实验日期:年月日实验地点:五教北503 成绩:实验目的:(1)掌握标识符的定义规则。

(2)掌握各种基本数据类型及其相互转换。

(3)掌握各种运算符的实验及其优先级控制。

(4)掌握JAVA的控制语句和循环语句。

实验内容及基本要求:l、上机运行下列程序,写出其输出结果。

public class Convert{public static void main(String args[]){byte a=120; short b=255;int c=2200; long d=8000;float f;double g=123456789.123456789;b=a;c=(int)d;f=(float)g;System.out.print(“a=”+a); System.out.println(“b=”+b);System.out.print(“c=”+c); System.out.println(“d=”+d);System.out.print(“f=”+f); System.out.println(“g=”+g);2、上机运行下列程序,写出其输出结果。

实验二Java基础

实验二Java基础
实验二Java基础
一、实验目的
1)掌握java语言的各种数据类型
2)熟悉运算符和表达式
3)学会编写简单程序
二、实验内容
1)下面是一个简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用println()方法输出各变量的值。
publicclassExampleTest {
E:定义一个字节变量,并初始化,0x10是十六进制数,对应的十进制数为16,故bValue的值为16。
F:no和bValue进行比较,比较的结果为布尔型,结果赋给bool,no比bValue大,故结果为true。
运行结果:
2)为了使程序易懂,在程序中添加适当的注释;为了使程序输出结果清晰明了,应该输出相应的提示性信息;上机编译并运行该程序。
三、实验要求
1)分析程序中A行~F行各运算符的作用、表达式的功能和表达式的值,并和程序输出结果比较。
A:计算int变量no的值,并将运算结果赋给no。no的值为18。
B:自增运算,no的值增加1,此时no的值变为19。
C:定义一个布尔变量bool,并初始化为false。
D:将右边的式子进行逻辑运算,!的优先级较高,故先运算!bool再与true相与,结果为true。
2)编写一个Java程序,计算一个半径为3.0的圆的周长和面积并输出他们的计算结果。
3)编写一个Java程序,计算一个给定底和高的的直角三角形的斜边长。
注:直角三角形的斜边长length=Math.sqrt(base*base+height*height);
其中base和height为两条直角边的边长。
程序:
运行结果:
3)首先将变量base、height、length都定义为double型,编译并运行程序;将length类型更改为float型后(其他保持不变),在编译该程序,观察会出现什么结果并分析原因。

Java语言基础实验

Java语言基础实验

实验一 Java语言基础【实验目的】(1)掌握下载Java SDK 软件包、学会设置Java环境变量。

掌握在Dos环境下Java应用程序和Java Applet程序的编译和运行的方法。

(2)掌握MyEclipse /JBuilder集成开发工具的使用方法。

(3)了解和掌握Java的基本数据类型;(4)熟练了解Java语言的标准输入和输出;(5)了解和运用Javax.swing.JOptionPane类实现数据的输入和输出。

(6)熟练掌握和运用数组来解决实际问题。

(7)了解和运用String类,熟悉String类的构造方法。

【实验任务】本实验由4个练习构成。

练习1:用记事本编写编写一个简单的应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

练习2:用记事本编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。

练习3:在控制台下求两个实数的最大值问题。

通过该程序了解类System在数据输入和输出中所起的作用,以及Scanner的作用。

练习4:回文数。

编写一个Java程序。

用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断是否是回文数。

回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。

练习5:猜数字游戏。

编写一个程序,实现下列功能:程序随机分配给客户一个1~100之间的整数,用户在输入对话框中输入自己的猜测。

程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。

练习6:从键盘任意输入10个数字,对这些数字用直接插入排序的方法进行排序,排序后将10个数字按从小到大的顺序排列显示出来。

练习7:String类的常用方法。

编写一个Java应用程序,判断两个字符串是否相等,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串放到数组中,用字符数组创建字符串。

实验2 Java语言基础

实验2 Java语言基础
源代码如下:
public class MaxAndMin{
public static void main(String []args){
System.out.printf("byte型数值范围:%d ~ %d\n",Byte.MIN_VALUE, Byte.MAX_VALUE);
System.out.printf("int型数值范围:%d ~ %d\n",Integer.MIN_VALUE, Integer.MAX_VALUE);
实验报告
姓名
学号
专业班级
软件工程一班
课程名称
Java实验
实验日期
成绩
指导教师
批改日期
实验名称
实验2 Java语言基础
一、实验目的
1、了解Java的数据类型;
2、掌握各种变量的声明方式;
3、理解运算符的优先级;
4、掌握Java基本数据类型、运算符与表达式、数组的使用方法;
5、理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;
import java.util.*;
public class Test1{
//编写程序
public static void test(int year){
if(year%400==0||(year%4==0&&year%100!=0))
System.out.println(year+"是闰年!");
6、通过以上内容,掌握Java语言的编程规则。
二、实验要求
1、编写一个声明Java不同数据类型变量的程序;
2、编写一个使用运算符、表达式、变量的程序;

JAVA实验报告

JAVA实验报告

JAVA实验报告实验题目:Java语言基础实验实验目的:1. 熟悉Java语言的基本语法,掌握Java程序的编写和运行方法;2. 掌握Java中的数据类型、运算符、流程控制语句等基本知识;3.提高对面向对象编程思想的理解和应用能力。

实验内容:1. 编写一个Java程序,输出“Hello, Java!”;2. 编写一个Java程序,声明变量并进行运算操作;3. 编写一个Java程序,实现条件判断和循环控制;4. 编写一个Java程序,定义类和对象,并进行方法调用。

实验步骤:1. 编写第一个Java程序,输出“Hello, Java!”:```javapublic class HelloWorldpublic static void main(String[] args)System.out.println("Hello, Java!");}```2. 编写第二个Java程序,声明变量并进行运算操作:```javapublic class Calculationpublic static void main(String[] args)int a = 10;int b = 5;int sum = a + b;int difference = a - b;int product = a * b;double quotient = (double) a / b;System.out.println("Sum: " + sum);System.out.println("Difference: " + difference); System.out.println("Product: " + product); System.out.println("Quotient: " + quotient);}```3. 编写第三个Java程序,实现条件判断和循环控制:```javapublic class Conditionalpublic static void main(String[] args)int num = 10;if (num > 0)System.out.println("Positive number");} else if (num < 0)System.out.println("Negative number");} elseSystem.out.println("Zero");}for (int i = 1; i <= 5; i++)System.out.println("Count: " + i);}}```4. 编写第四个Java程序,定义类和对象,并进行方法调用:```javapublic class PersonString name;int age;public void introducSystem.out.println("Name: " + name);System.out.println("Age: " + age);}public static void main(String[] args)Person person1 = new Person(; = "Alice";person1.age = 25;person1.introduce(;Person person2 = new Person(; = "Bob";person2.age = 30;person2.introduce(;}```实验结论:通过本次实验,我进一步熟悉了Java语言的基本语法和编程思想,掌握了Java程序的编写和运行方法。

实验1:Java语言程序设计基础

实验1:Java语言程序设计基础
实验2
程序的编写耗费时间较长,对结果的优化不是特比理想,应该通过字符位置的查找判断进行优化,但实现较为困难。


实验1
public class Number {
public static void main(String[] args) {
System.out.println("[猜想要求:1~100之间的整数]");
C.程序返回提示:”大了”,”小了”,”猜对了”。
D.用户根据提示,再次输入猜想的数,直到猜对为止,显示”猜对了”,同时输出猜想的次数。
(2)金额的中文大写形式。
给定一个浮点数,将其转换为金额的中文大写形式的字符串。例如,123.45表示为“壹佰贰拾叁元肆角伍分”。注意以下几种情况:
A.当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字,例如123表示成“壹佰贰拾叁元整”。
//count1:符合规则的猜想次数
//count2:总猜想次数
int count1 = 0,count2 = 0;
Random random = new Random();
//随机产生1~100之间的整数
int number = random.nextInt(100)+1;
for(;;){
System.out.print("[请输入你猜想的整数]:");
}
}
String mystr ="";
for (int i = 0; i < mychar.length; i++) {
if(mychar[i] != null){
mystr += mychar[i];

Java语言基础实验报告

Java语言基础实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称Java语言基础实验学生姓名专业班级学号一. 实验目的和要求1. 掌握Java语言的基本数据类型、字符串、数组2. 掌握Java语言的运算符、表达式、语句3.能够编写Java应用程序二. 实验内容1. 局部变量与final变量实验2. 基本数据类型与转换实验3. 算术运算的精度问题实验4. 移位运算实验5. 运算赋值实验6. 短路逻辑运算实验7. 编程实验:输出Unicode特定区间的字符。

8. 编程实验:分析输入的数字三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1. 局部变量与final变量实验。

编写以下程序,并回答问题。

public class LocalVariableInitExample {public static void main(String[] args) {int a ;System.out.print(a);final int b = 100;b++;System.out.print(b);}}(1)程序的错误错误1:变量a定义之后没有赋值错误2:变量b为final变量,定义赋值之后不能再修改变量的值(2)改正方式public class LocalVariableInitExample {public static void main(String[] args) {int a ;//改成int a=10;System.out.print(a);final int b = 100;b++;//将此语句删除System.out.print(b);}}2. 基本数据类型与转换实验。

编写以下程序,分析代码的输出结果,并回答问题。

class Test2{public static void main(String[] args){System.out.println("第1段测试代码输出");System.out.println((byte)255);System.out.println((short)65535);System.out.println((byte)-129);System.out.println((byte)129);System.out.println((byte)128);System.out.println("第2段测试代码输出");int i = 123456789;float f = i;System.out.println(f);long j = 123456789123456789L;double d = j;System.out.println(d);System.out.println("第3段测试代码输出");System.out.println(077);System.out.println(0x77);System.out.println(77);}}请分析并回答以下问题:(1)分析第1段代码,说明在什么情况下,int类型的数字转换为byte或者short类型,会出现符号变化,即正数变负数,负数变正数?为何输出会不同?答:当int类型所表示的数字大小大于byte以及short所能表示的最大的数字的时候将出现符号变化,补码在转化过程中的符号位的改变(2)分析第2段代码,说明整数类型向浮点型转型是否可能出现精度损失,是否需要强制转换。

学号姓名--Java语言基础实验报告

学号姓名--Java语言基础实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称Java语言基础实验学生姓名专业班级学号一. 实验目的和要求1. 掌握Java语言的基本数据类型、字符串、数组2. 掌握Java语言的运算符、表达式、语句3.能够编写Java应用程序二. 实验内容1. 局部变量与final变量实验2. 基本数据类型与转换实验3. 算术运算的精度问题实验4. 移位运算实验5. 运算赋值实验6. 短路逻辑运算实验7. 编程实验:输出Unicode特定区间的字符。

8. 编程实验:分析输入的数字三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1. 局部变量与final变量实验。

编写以下程序,并回答问题。

public class LocalVariableInitExample {public static void main(String[] args) {int a ;System.out.print(a);final int b = 100;b++;System.out.print(b);}}(1)程序的错误B用了final关键字不能再被改变(2)改正方式把b之前的final去掉2. 基本数据类型与转换实验。

编写以下程序,分析代码的输出结果,并回答问题。

class Test2{public static void main(String[] args){System.out.println("第1段测试代码输出");System.out.println((byte)255);System.out.println((short)65535);System.out.println((byte)-129);System.out.println((byte)129);System.out.println((byte)128);System.out.println("第2段测试代码输出");int i = 123456789;float f = i;System.out.println(f);long j = 123456789123456789L;double d = j;System.out.println(d);System.out.println("第3段测试代码输出");System.out.println(077);System.out.println(0x77);System.out.println(77);}}请分析并回答以下问题:(1)分析第1段代码,说明在什么情况下,int类型的数字转换为byte或者short类型,会出现符号变化,即正数变负数,负数变正数?为何输出会不同?答:不超过被转换数值的类型(2)分析第2段代码,说明整数类型向浮点型转型是否可能出现精度损失,是否需要强制转换。

实验一 java语言基础

实验一 java语言基础

实验一、java语言基础一、实验目的1.熟悉Ja v a的运行环境。

2.掌握编写与运行Ja v a程序的方法。

3.熟练掌握Ja v a中的数据类型、运算符、表达式及流程控制语句。

4.掌握数组的定义、建立及其使用方法。

5.熟悉Ja v a一般程序的结构。

二、实验要求1.熟悉J av a的运行环境Ec li ps e。

2.编写一个J av a 应用程序,在屏幕上输出”he ll o,j a va!”。

3.编写一个J av a 小应用程序,在屏幕上输出”he llo,ja va!”。

4.掌握运行J av a 程序的步骤。

5.浏览S DK 自带的Ap pl et 应用小程序。

6.编写一个声明J a va 不同数据类型变量的程序。

7.编写一个使用运算符、表达式、变量的程序。

8.编写表达式语句、复合语句的程序。

9.编写使用不同选择结构的程序。

10.编写使用不同循环结构结构的程序。

11.编写一个使用Ja va 数组的程序。

三、实验内容(一)编写Java a p p l i c a t i o n源程序在Ec li ps e环境下,编写程序如下:pu bl ic c la ss H el l o {p u bl ic s ta ti c voi d m ai n(St ri ng ar g s[]){S y st em.o ut.p ri ntl n("He ll o,we lc ome!");}}运行此应用程序,查看运行结果。

(二)编写J a v a ap p l e t源程序1.在Ec li ps e环境下键入如下程序:H e ll oA pp le t.ja vaim po rt ja va.aw t.Gr ap hi cs;im po rt ja va.ap pl et.A pp le t;pu bl ic c la ss He ll oA pp le t ext e nd s Ap pl et {pu bl ic v oi d p ai n t(G ra ph ic s g) {g.dr aw St ri ng(“He ll o,we lc ome!”, 10,20);}}2.编译j av a小程序ja va c He ll oA p pl et.j av a3.建立i nd ex.h t ml文件,嵌入He l lo Ap pl et.c la ss<a pp le t cod e=H el lo Ap pl et.cl a ss w id th=200 he i gh t=50></ap pl et>4.浏览h tm l文件●使用ap pl etv i ew era p pl et vi ew er i nde x.h tm l●使用常规的浏览器●在Ec li ps e环境下运行此小应用程序。

java编程基础实验报告

java编程基础实验报告

java编程基础实验报告Java编程基础实验报告一、引言Java是一种广泛应用于软件开发领域的高级编程语言,具有跨平台的特性,因此备受开发者的青睐。

本篇实验报告将介绍我在学习Java编程基础过程中所进行的实验,并总结实验结果和心得体会。

二、实验目的本次实验的主要目的是通过编写Java程序,加深对Java编程语言的理解和掌握,提高编程能力和解决问题的能力。

三、实验内容1. 实验环境搭建在开始实验之前,我首先搭建了Java编程环境。

我选择了使用Eclipse作为集成开发环境(IDE),并安装了Java开发工具包(JDK)。

2. 实验一:Hello World程序在第一个实验中,我编写了一个简单的Hello World程序。

该程序的功能是在控制台输出"Hello, World!"。

通过这个实验,我熟悉了Java程序的基本结构和语法规则。

3. 实验二:变量和数据类型在第二个实验中,我学习了Java中的变量和数据类型。

我编写了一个程序,实现了两个整数相加并输出结果的功能。

通过这个实验,我掌握了Java中的基本数据类型和变量的声明和使用方法。

4. 实验三:条件语句和循环语句在第三个实验中,我学习了Java中的条件语句和循环语句。

我编写了一个程序,实现了判断一个数是否为偶数并输出结果的功能。

通过这个实验,我掌握了Java中的if语句和for循环语句的使用方法。

5. 实验四:数组和字符串在第四个实验中,我学习了Java中的数组和字符串。

我编写了一个程序,实现了对一个整型数组进行排序并输出结果的功能。

通过这个实验,我掌握了Java中数组的声明和使用方法,以及字符串的操作方法。

6. 实验五:面向对象编程在第五个实验中,我学习了Java中的面向对象编程。

我编写了一个程序,实现了一个简单的学生信息管理系统。

通过这个实验,我掌握了Java中类的定义和对象的创建与使用方法。

四、实验结果通过以上实验,我成功编写了各种Java程序,并在控制台输出了预期的结果。

实验一、java语言基础

实验一、java语言基础

实验一、java语言基础实验一、java语言基础一、实验目的1.熟悉J a v a的运行环境。

2.掌握编写与运行J a v a程序的方法。

3.熟练掌握J a v a中的数据类型、运算符、表达式及流程控制语句。

4.掌握数组的定义、建立及其使用方法。

5.熟悉J a v a一般程序的结构。

二、实验要求1.熟悉J a v a的运行环境E c l i p s e。

2.编写一个J a v a应用程序,在屏幕上输出”h e l l o,j a v a!”。

3.编写一个J a v a小应用程序,在屏幕上输出”h e l l o,j a v a!”。

4.掌握运行J a v a程序的步骤。

5.浏览S D K自带的A p p l e t应用小程序。

6.编写一个声明J a v a不同数据类型变量的程序。

7.编写一个使用运算符、表达式、变量的程序。

8.编写表达式语句、复合语句的程序。

9.编写使用不同选择结构的程序。

10.编写使用不同循环结构结构的程序。

11.编写一个使用J a v a数组的程序。

三、实验内容(一)编写Java a p p l i c a t i o n源程序在E c l i p s e环境下,编写程序如下:p u b l i c c l a s s H e l l o{p u b l i c s t a t i c v o i d m a i n(S t r i n g a r g s[]){S y s t e m.o u t.p r i n t l n("H e l l o,w e l c o m e!");}}运行此应用程序,查看运行结果。

(二)编写J a v a a p p l e t源程序1.在E c l i p s e环境下键入如下程序:H e l l o A p p l e t.j a v ai m p o r t j a v a.a w t.G r a p h i c s;i m p o r t j a v a.a p p l e t.A p p l e t;p u b l i c c l a s s H e l l o A p p l e t e x t e n d s A p p l e t{ p u b l i c v o i d p a i n t(G r a p h i c s g){g.d r a w S t r i n g(“H e l l o,w e l c o m e!”,10,20);}}2.编译j a v a小程序j a v a c H e l l o A p p l e t.j a v a3.建立i n d e x.h t m l文件,嵌入H e l l o A p p l e t.c l a s s。

Java语言基础实验

Java语言基础实验

实验一Java语言基础姓名:专业:计算机科学与技术班级:学号:一.实验目的(1)学习和掌握JDK常见的工具(2)学会使用Eclipse开发工具(3)学习开发Applet和Application程序二.实验内容1.安装和配置JDK环境变量2.实现安装Eclipse开发工具,并将工具汉化3.编程,绘制围棋棋盘4.编程,输入年份和月份,输出指定年份和月份的月历5.编程,模拟多付扑克牌洗牌的过程,可以从键盘输入扑克牌的付数三.实验源码和结果(一)围棋棋盘package 围棋棋盘;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JColorChooser;importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;@SuppressWarnings("serial")public class QiPan2 extends JFrame{public QiPan2() {setSize(560,560);setDefaultCloseOperation(EXIT_ON_CLOSE);}public void paint(Graphics g){super.paint(g);for(inti=0;i<19;++i){g.drawLine(100, 100+20*i, 460, 100+20*i);g.drawLine(100+20*i, 100, 100+20*i, 460);}for(inti=0;i<3;++i)for(int j=0;j<3;++j){g.fillOval(157+120*i, 157+120*j, 6, 6);}}public static void main(String[] args) {// TODO 自动生成的方法存根QiPan2 qiPan2=new QiPan2();qiPan2.setVisible(true);qiPan2.setResizable(false);}}//////////////////////////////////////////////////////////////////////////////////////////////// (二)打印月历package 月历;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.Scanner;public class YueLi {//判断是否闰年privateboolean run(int year){if((year%4==0 && year%100!=0)||(year%400==0 && year%3200!=0)) return true;else {return false;}}//判断某年某月有多少天privateintgetDay(intyear,int month){intRunYear[]={31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//闰年月份intNotRYear[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//普通月份if(this.run(year))returnRunYear[month-1];else {returnNotRYear[month-1];}}//判断某月的第一天是星期几privateintgetWeek(intyear,int month){Calendar calendar=Calendar.getInstance();calendar.set(Calendar.YEAR, year);calendar.set(Calendar.MONTH, month);calendar.set(Calendar.DAY_OF_MONTH, 1);returncalendar.get(Calendar.DAY_OF_WEEK);}//打印月历public void Print(intyear,int month){System.out.println(" "+year+"年"+month+"月");System.out.println("日\t一\t二\t三\t四\t五\t六");for(inti=1;i<getWeek(year, month);++i){System.out.print(" \t");}for(inti=1;i<=8-getWeek(year, month);++i){System.out.print(i+"\t");}System.out.println();for(inti=9-getWeek(year, month);i<=getDay(year, month);++i){if((i+getWeek(year, month)-2)%7==0)System.out.println();System.out.print(i+"\t");}}public void Show(){intyear,month;YueLiyLi=new YueLi();System.out.print("请输入年份:");Scanner y=new Scanner(System.in);year=y.nextInt();System.out.print("请输入月份:");Scanner m=new Scanner(System.in);month=m.nextInt();yLi.Print(year,month);y.close();m.close();}public static void main(String[] args) {YueLiyueLi=new YueLi();yueLi.Show();}}////////////////////////////////////////////////////////////////////////////////////////////////////// (三)模拟扑克牌洗牌package洗牌;publicenum Face {ONE("A"),TWO("2"),THREE("3"),FORTH("4"),FIVE("5"),SIX("6"),SEVEN("7"),EIGHT("8"),NINE("9"),TEN("10"),J("J"),Q("Q"),K("K");private String face;private Face(String face){this.face=face;}public String toString(){return face;}}//////////////////////////////////////////////////////////////////// package洗牌;publicenum FlowColor {FLOWER("梅花"),HEITAO("黑桃"),RECENT("方块"),HEART("红心");private String colorString;private FlowColor(String color){this.colorString=color;}public String toString(){return colorString;}}//////////////////////////////////////////////////////////////////// package洗牌;import java.util.Random;publicclass Card {private Face []face=Face.values();private FlowColor []flowColor=FlowColor.values(); privateint num;private String []cards =new String[52];public Card(int num){if(num<2)this.num=1;elsethis.num=num;oneCard();}privatevoid oneCard(){for(int i=0; i<flowColor.length;i++)for(int j=0;j<face.length;j++)cards[13*i+j]=flowColor[i]+""+face[j]; }privatevoid printOneCard(){for(int i=0; i<cards.length;i++){System.out.print(cards[i]+" ");if((i+1)%13==0)System.out.println();}}publicvoid printnCard(){for(int i=0;i<num;i++){printOneCard();System.out.println();}}publicvoid washCard(){Random random=new Random();int n;String temp=null;for(int j=0;j<num;j++){for(int i=0; i<cards.length;i++){n=random.nextInt()%51;n=Math.abs(n);if(i==n);else{temp=cards[n];cards[n]=cards[i];cards[i]=temp;}}printOneCard();System.out.println();}}public String toString(){return face.toString()+""+flowColor.toString();}}//////////////////////////////////////////////////////////////////// package洗牌;import java.util.Scanner;publicclass Poker {publicstaticvoid main(String[] args) {System.out.print("please input n:");Scanner s=new Scanner(System.in);int n=s.nextInt();Card card=new Card(n);card.printnCard();card.washCard();s.close();}}。

java语言基础实验总结

java语言基础实验总结

java语言基础实验总结Java语言是一种面向对象的编程语言,具有跨平台性和易学性的特点。

在学习Java语言的过程中,我们不仅需要掌握其基本语法和常用类库,还需要通过实验来巩固和应用所学知识。

本文将总结基于Java语言的实验经验,并提出一些实践中的注意事项。

Java语言的基础实验主要包括以下几个方面:控制语句、数组、字符串、面向对象等。

其中,控制语句实验主要涉及条件语句(if-else语句、switch语句)和循环语句(for循环、while循环、do-while循环),通过编写实例代码来熟悉和理解这些语句的使用方法和运行原理。

在进行数组实验时,我们可以学习如何声明和初始化数组,如何使用下标访问数组元素,以及如何利用循环结构对数组进行遍历和操作。

通过实验,我们可以加深对数组的理解,并能够熟练地处理数组相关的问题。

字符串实验主要涉及字符串的基本操作和常用方法,如字符串的连接、截取、查找和替换等。

通过实验,我们可以掌握字符串的常用操作技巧,提高字符串处理的效率和准确性。

面向对象实验是Java语言实验中的重点和难点,主要涉及类的定义、对象的创建和方法的调用等内容。

通过实验,我们可以更好地理解面向对象的概念和原则,并能够熟练地运用面向对象的思想解决实际问题。

在进行Java语言实验时,我们需要注意以下几点。

首先,要养成良好的编码习惯,包括规范的命名规则、适当的注释和清晰的代码结构。

其次,要注意代码的可读性和可维护性,避免出现冗长复杂的代码和不必要的重复操作。

此外,要注意代码的健壮性和容错性,合理处理异常情况,避免程序崩溃或产生错误结果。

在实验过程中,我们还可以通过调试和测试来验证代码的正确性和性能。

调试可以帮助我们找出代码中的错误和问题,测试可以帮助我们验证代码在不同情况下的运行结果。

通过反复调试和测试,我们可以逐步完善和优化代码,提高代码的质量和效率。

总的来说,Java语言基础实验是学习和掌握Java语言的重要方式之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江大学城市学院实验报告课程名称 ______________ 面向对象程序设讣实验工程名称 ________________ Java语言基础实验__________________________________ 学生姓名专业班级学号实验目的和要求1.掌握Java语言的基本数据类型、字符串、数组2.掌握Java语言的运算符、表达式、语句3.能够编写Java应用程序二. 实验内容1.局部变量与final变量实验2.基本数据类型与转换实验3.算术运算的精度问题实验4.移位运算实验5.运算赋值实验6.短路逻辑运算实验7.编程实验:输出Unicode特泄区间的字符。

&编程实验:分析输入的数字三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1.局部变量与final变量实验。

编写以下程序,并回答问题。

public class LocalVariablcInitExample {public static void main(String[] args) {int a oSystem.out.print(a)ofinal int b = 100。

b++oSystem.out.print(b)c}}(1)程序的错误1、S ystem.out.print(a)o出错,局部变量a没有进行过初始化或赋值2、b++。

岀错,不能对终态局部变量b赋值。

它必须为空白,并且不使用复合赋值(2)改正方式public class LocalVariablelnitExample {public static void main(String[] args) {int a=10 oSystem.out.print(a)ofinal int b= 100°Systeni.out.print(b)o}}2.基本数据类型与转换实验。

编写以下程序,分析代码的输出结果,并回答问题。

classTest2{public static void main(String[] args){System.out.println(M第1段测试代码输出”)。

System.out.println((byle)255)oSystem.out.println((short)65535)0System.out.println((byte)-129)。

System.out.println((byte)129)oSystem.out.println((byte) 128)。

System.out.printing第2段测试代码输出”)。

int i= 123456789 cfloat f =仁System.out.println(f)0longj=123456789123456789L, double d = j。

System.out.println(d)oSystem.out.println(H第3段测试代码输出System.out.println(077) <>System.out.println(0x77)oSystem.out.println(77)o}}请分析并回答以下问题:(1)分析第1段代码,说明在什么情况下,int类型的数字转换为byte或者short类型,会岀现符号变化,即正数变负数,负数变正数?为何输出会不同?答:在强制类型转换时,如果数值超过目标类型的取值范用,那么某些数据位会被强行截断(即数据截断),从而导致数据丢失,甚至符号丢失。

例如:byte的取值范围是-27~2U, int类型的255不在这个范围内,强制转换的结果是-lo(2)分析第2段代码,说明整数类型向浮点型转型是否可能岀现精度损失,是否需要强制转换。

答:整数类型向浮点型转型可能会出现精度损失•不需要强制转换,可以自动类型转换。

(3)分析第3段代码,说明整数的八进制、十六机制、十进制的书写格式(即字而值格式)都是什么?答:八进制:首字母为0 ,包括0到7之间的字符所组成的字符序列;十六进制:以0x(或者0X)开始,包括0到9、以及A到F十六个符号组成的字符序列;十进制:由0到9十个字符组成的字符序列,一般首字符不可为0。

3.算术运算的精度问题实验。

编写以下程序,并回答问题。

class Test3{public static void main(String[] args){short a = 10aa = a + 2obyte b= lob = b + 1 oshort a = 10=byte b = 5oa = a + bochar c = 'a 寫C = C+lo}}(1)程序的错误1、类型不匹配:不能从int转换为short ,不能从int转换为byte,不能从int转换为char2、局部变虽a、b重复(2)改正方式class Test3 {public static void main(String[] args){short a = 10oa = (short)(a + 2)obyte b = 1 ob = (byte)(b + 1)。

short d = 10obyte e = 5od = (short)(d + e)oc = (char)(c+l)o}}4.移位运算实验。

编写以下程序,分析代码的输出结果,并回答问题。

class Test4{public static void main(String[) args){System, out. printing第1段测试代码输出”)。

System.out.println( 1 »32)oSystem.out.println(l L»32)oSystem.out.printlnC第2段测试代码输出”)。

System.out.println( 10»5)oSystem.out.println(-10»5)。

System.out.printing第3段测试代码输出”)aSystem.out.println( 1 «31 )。

System.out.println( 1 L«31)。

System.out.println( 1 Lvv63)。

System.out.printing第4段测试代码输出”)。

System.out.println( 1«100) <>System.out.println(l L« 100)。

System.out.printlnC第5段测试代码输出”)。

System.out.println(7«2)oSystem.out.println(7« 1 vv 1) ©System.out.printing第6段测试代码输出”)aint n = 34o int q=7oSystem.out.println(q«n)oq= 7。

for(int i = 0o ivn。

i++)q = q«USystem.out.println(q)oSystem.out.printing第7段测试代码输出”)。

int m = 2000000000aSystcm.out.println(m« 1 )oSystem.out.println(m*2)oSystem.out.printing第8段测试代码输出”)aSystem.out.println(-2» 1)。

System.out.println(-2>»l)o}请分析并回答以下问题:(1)分析第1段代码,为何输出会不同?答:im类型为32为,所以右移32位还是其本身,long类型为64为,所以右移32位, 低位被舍弃,髙位补0,最终结果为0。

(1)分析第2段代码,正整数右移的最小值是什么?负整数右移的最大值是什么?答:正整数右移的最小值是0,负整数右移的最大值是-1。

(2)分析第3段代码,三个语句输岀为何不同?答:int类型右移31位,符号位就是K符号位1代表为负数,long类型右移31位,只能说明扩大了2的31次方,long类型右移63位,符号位就是1,符号位1代表为负数(3)分析第4段代码,两个语句输出为何不同?答:int类型左移100位,和右移4位一样,100除以32的余数。

long类型左移100位,和右移36位一样,100除以64的余数。

(4)分析第5段代码,两个移位运算是否等价?答:等价。

⑸ 分析第6段代码,q«n与将q不断左移1位(共移动n位)是否相同?什么条件下相同?答:不相同,在n=2的情况下相同。

(6)分析第7段代码,左移1位与乘2是否等价?左移1位是否一定值翻倍?答:等价。

如果不是移到最髙位,符号位上,则不一定翻倍。

(7)分析第8段代码,和有何差别?答:结果是J, 结果是2147483647。

5.运算赋值实验。

编写以下程序,并回答问题。

class Test5{public static void main(String[] args) {byte a = 10。

a = a » 1 o //是否岀错?a »= 1 o 〃是否出错?char c = 'a 寫C = C+lo //是否出错?C+= lo //是否出错?}}(1)程序的错误类型不匹配:不能从int转换为byte ,不能从int转换为char。

(2)改正方式piiblicclass Test5 {publicstatievoid main(String[] args) { byte a = 10。

a =(byte) ( a » l)o// 是否出错?a »= lo //是否出错?char c = 1a'oc =(char) ( c + l)o // 是否出错?C += 1= //是否出错?}(3)运算赋值的特点。

运算赋值时无需强制转换。

6.短路逻辑运算实验。

编写以下程序,并回答问题。

class test6{public static void inain(String[] args) {int x = 1, z = 2oSystem, out. printing第1段测试代码输出”)。

if(false&&(x = (z= 1)))System.out.println(x)oelseSystem.out.println(z)oz = 2© X =1 OSystem.out.printing第2段测试代码输出”)。

if(true&&(x == (z = 1))&&false)System.out.println(x)oelseSystem.out.println(z)ox=0o z = 2oSystem.out.printlnC1第3段测试代码输出”)。

相关文档
最新文档