好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

简单数据类型和流程控制实验报告.doc

15页
  • 卖家[上传人]:cn****1
  • 文档编号:399944798
  • 上传时间:2023-12-06
  • 文档格式:DOC
  • 文档大小:64.02KB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 《简单数据类型和流程控制》实验报告实验日期:2018-10-15姓名:方红羽学号:1813151051一、实验目的和要求(1)Java的基本数据类型;(2)java 的运算符的使用;(3)常用的控制语句的使用;二、实验内容¡ 实验教程的实验2(p52)、习题3(p3)¡ 给定一3*4的矩阵,求出其中值最大的元素的值,及所在的行列号¡ 计算,直到最后一项的绝对值小于10-4为止¡ 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果三、实验所涉及的Java知识1. 声明不同数据类型的变量变量定义数据类型 变量列表变量赋值变量名=表达式在定义变量的同时进行变量赋值,称为变量的初始化数据类型:数值型,字符型,布尔型数值型又分为整数类型和浮点型整数类型:byte,int,short,long浮点类型:float,double字符型:char布尔型的两个值:true,false.布尔型与整型无转换2. 了解变量的使用范围类的成员变量和在方法中声明的局部变量不同,成员变量的作用是整个类,而局部变量的作用域只在方法内部如果局部变量的名和类的成员变量的名相同,则类的成员变量被隐藏,如果要将该类成员变量显露出来,则需在该变量前加上修饰符this.3. 使用关系运算符和逻辑运算符关系运算符的组成:>,>=,<,<=,==,!=关系运算的结果是一个布尔类型的值,成立为true,不成立为false逻辑运算符与关系运算符关系密切,运算结果都是布尔型的值,而逻辑运算符的操作数也是布尔型的值逻辑运算符的组成:!,&,|,^,&&,||,!关系运算符的优先级比逻辑运算符高4. 使用表达式语句和复合语句(1).建立包含表达式语句程序System.out.print(),可以向界面输出语句,在语句中可以包含表达式,表达式用+号衔接,可以直接输出运算结果并且被转化为字符串。

      2).建立包含复合语句程序Java中的程序段用花括号开始以反花括号结束作为独立的程序段,其中一个程序段中可以包含另一个程序段,但是程序段之间不可以交错其中在内层程序段中定义的局部变量到了外层程序段就不能使用5.使用选择语句(1).使用if…else语句If(Boolean-expression1){Statements1;}else if(Boolean-expression2){Statements2;}……else{statementsN;}(2).使用switch语句Switch(expression){Case value1:{statements1;Break;}……{Case valueN:{statementsN;Break;}[default:{defaultstatements;}]}Switch后面括号中表达式的值必须是符合Byte,char,short,int类型的常量表达式6.使用循环语句(1).for循环语句练习For(表达式1;表达式2;表达式3){循环体语句}(2).while循环语句练习While(条件表达式){循环体语句;变更循环条件;} (3).do……while循环语句练习Do{循环体语句;变更循环条件;}While(条件表达式);(4).多重循环练习各种循环语句都可以通过花括号互相嵌套,同一种循环也可以互相多重嵌套,组成多种循环,其中可以加入跳转语句实行循环过程中的流程转移。

      Break用于退出当前循环,如果处于多重循环内层,则只能退出当前循环Continue用于退出本次循环回到循环开始处再次判断7.实验中使用的语句(1)产生100以内随机数i=(int)(Math.random()*100); (2)将字符串转化为整型数据(int)变量 = Integer.parseInt(字符串);(3)从控制台输入字符串并接收BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));String mystr = buf.readLine();(4)将字符串拆分成字符存入一个新的字符型数组变量char[] ch=mystr.toCharArray();(5)将字符型转化为整型int b = ch[i]四、实验源程序实验教程的实验2(p52)1.声明不同数据类型的变量public class melodylook {//声明不同数据类型变量 public static void main(String[] args) { // TODO Auto-generated method stub byte b = 0x55;//十六进制 short s = 0x55ff;//十六进制 int i = 1000000; long l = 0xffffL;//十六进制 char c = 'a'; float f = 0.23F; double d = 0.7E-3; boolean B = true; String S = "这是字符串类型的数据"; System.out.println("字节型变量b="+b); System.out.println("短整型变量s="+s); System.out.println("整型变量i="+i); System.out.println("长整型变量l="+l); System.out.println("字符型变量c="+c); System.out.println("浮点型变量f="+f); System.out.println("双精度变量d="+d); System.out.println("布尔型变量B="+B); System.out.println("字符串类变量S="+S); }}2.了解变量的使用范围//了解变量的使用范围public class melodycare { static int i = 10; public static void main(String[] args) { { int k = 10; System.out.println("i="+i); System.out.println("k="+k); } System.out.println("i="+i); //System.out.println("k="+k);}}3.使用关系运算符和逻辑运算符public class melodyname {//使用关系运算符和逻辑运算符 public static void main(String[] args) { int a =25,b =20,e = 3,f = 0; boolean d = a5) System.out.println("因为e非0且a/e为8大于5,所以输出 a/e="+a/e); if(f!=0&&a/f>5) System.out.println("a/f="+a/f); else System.out.println("因为f值为0,所以输出f="+f); }}4.使用表达式语句和复合语句(1).建立包含表达式语句程序public class melodyhandsome {//建立包含表达式语句程序 public static void main(String[] args) { int k,i=3,j=4; k=20*8/4+i+j*i; System.out.println("表达式20*8/4+i+j*i="+k); }}(2).建立包含复合语句程序public class melodycool {//声明不同类型数据变量 public static void main(String[] args) { // TODO Auto-generated method stub int k,i=3,j=4; k=i+j; System.out.println("在复合块外输出k="+k); { float f; f=j+4.5F; i++; System.out.println("在复合块内输出f="+f); System.out.println("在复合块内输出k="+k); } System.out.println("在复合块外输出i="+i); }} 5.使用选择语句(1).使用if…else语句public class melodypunish {//使用if/else语句判断某一年是否为闰年 public static void main(String[] args) { boolean leap; int year = 2005; //method1 if((year%4==0&&year%100!=0)||(year%400==0)) System.out.println(year+"是闰年"); else System.out.println(year+"不是闰年"); year = 2008; //method2 if(year%4!=0) leap=false; else if(year%100!=0) leap=true; else if(year%400!=0) leap=false; else leap=true; if(leap==true) System.out.println(year+"是闰年"); else System.out.println(year+"不是闰年"); year = 2050; //method3 if(year%4==0) { if(year%100==0) { if(year%400==0) leap = true; else leap=false; } else leap = false; } else leap = false; if(leap==true) System.out.println(year+"是闰年"); else System.out.println(year+"不是闰年"); } }(2).使用switch语句import java.io.*;public class melomv {//使用switch语句在不同温度时开不同说明 public static void main(S。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.