实验2:基本数据类型的使用和数据输入、输出

2.1实验目的

  1. 掌握标识符命名规则;

  2. 基本数据类型的声明;

  3. 基本数据类型的初始化;

  4. 掌握从键盘输入数据。

2.2实验内容

2.2.1 编写一个程序声明8种基本数据类型的变量,并将其初始化,在程序中打印出这些变量的值。

【前提引入】

  • 基本数据类型(基元类型)

    • 数值型

      • 整型

        1. byte:1个字节
        2. short:2个字节
        3. int:4个字节
        4. long:8个字节
      • 浮点型
        1. float:单精度浮点型,四个字节
        2. double:双精度浮点型,八个字节
    • 字符型

      char:2个字节,采用 unicode 编码

    • 布尔型

      boolean:一个字节,true 或 false,不能用数字(0或1等)表示

  • 引入类型

    1. array数组
    2. interface接口
    3. class类

【运行流程】

变量包括三个部分:数据类型 + 变量名+

    public static void main(String[] args) {byte a = 127;short b = 200;int c = 520;long d = 5201314;float e = 1314.0f;double f = 2e3;char g = 'g';boolean h = true ;System.out.println("a = " + a +"\n" + "b = " + b +"\n" + "c = " + c +"\n" + "d = " + d +"\n" + "e = " + e +"\n" + "f = " + f +"\n" + "g = " + g +"\n" + "h = " + h);}

2.2.2 在上一个程序中尝试不初始化变量时会出现的结果。

【前提引入】

地位为局部变量的基元类型无初始值,因此必须给定初始值,否则报错

【运行流程】

设置 boolean 类型 的 h 无变量值

    public static void main(String[] args) {byte a = 127;short b = 200;int c = 520;long d = 5201314;float e = 1314.0f;double f = 2e3;char g = 'g';boolean h ;System.out.println("a = " + a +"\n" + "b = " + b +"\n" + "c = " + c +"\n" + "d = " + d +"\n" + "e = " + e +"\n" + "f = " + f +"\n" + "g = " + g +"\n" + "h = " + h);}

2.2.3 编写Java程序,在程序中通过键盘输入8种基本数据类型种的任意四种,并输出结果。

【前提引入】

键盘输入语句:

  • 介绍

    在编程中,需要接受用户输入的数据,就可以使用键盘输入语句来获取。需要一个扫描器(对象),就是 scanner

  • 步骤

    1. 导入类所在的包:import java.util.Scanner;
    2. 创建该类对象(声明变量):Scanner scanner = new Scanner(System.in);
    3. 调用里面的功能
      • scanner.nextInt():可以输入一个整数
      • scanner.nextFloat():可以输入一个单精度浮点数
      • scanner.next():可以输入字符串,返回类型是字符串对象,通过charAt(0)可获取第一个字符
      • scanner.nextBoolean():可以输入一个布尔型
    4. 释放资源,Scanner也是IO输入流:scanner.close();

【运行流程】

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("输入一个整数:" );int intType = scanner.nextInt();System.out.println("输入的整数为:"+intType);System.out.print("输入一个单精度浮点数:" );float floatType = scanner.nextFloat();System.out.println("输入的单精度浮点数为:"+floatType);System.out.print("输入一个字符:" );char charType = scanner.next().charAt(0);System.out.println("输入的字符为:"+charType);System.out.print("输入一个布尔数:" );boolean booleanType = scanner.nextBoolean();System.out.println("输入的整数为:"+booleanType);
}

中南林业科技大学Java实验报告二:基本数据类型的使用和数据输入、输出相关推荐

  1. 中南林业科技大学Java实验报告十二:数据库系统设计 - 从0到1搭建java可视化学生管理系统源代码

    文章目录 实验12 数据库系统设计 12.1 实验目的 12.2 实验内容 12.2.1 设计一个数据库Student,包含成绩表Score,其中属性包含学号,姓名,专业,班级,平均成绩.字段名和类型 ...

  2. 中南林业科技大学Java实验报告六:类的特性

    实验6:类的特性 6.1 实验目的 掌握类的私有成员和共有成员的定义: 掌握类的私有成员的访问方法: 理解类的构造方法的作用和执行过程: 掌握类的构造方法的定义和关键词this的使用: 类的静态变量: ...

  3. 武汉科技大学java题库答案_武汉科技大学 java实验报告 实验二

    <武汉科技大学 java实验报告 实验二>由会员分享,可在线阅读,更多相关<武汉科技大学 java实验报告 实验二(9页珍藏版)>请在金锄头文库上搜索. 1.注:"实 ...

  4. 武汉科技大学java题库答案_武汉科技大学java实验报告实验二.doc

    武汉科技大学java实验报告实验二.doc 注"实验记录及个人小结"部分不够可另附页或在背面续写第页信息科学与工程学院JAVA程序设计上机实验报告专业班级姓名学号实验时间指导教师成 ...

  5. java实验报告二_Java实验报告(实验二)

    (1)伪代码  (2)产品代码  (3)测试代码 a.首先在虚拟机中建立一个以自己学号命名的文件夹,以存放自己实验中的代码.运行结果以及截图 2.按照实验说明里的要求,将代码输入,并运行出结果: 做以 ...

  6. java实验报告二_java实验报告二

    北京电子科技学院(BESTI) 实验报告 课程:java程序设计                        班级:1351             姓名:陈民禾      学号:20135124 ...

  7. 中南林业科技大学操作系统实验1-掌握Linux操作系统安装

    一.实验目的 掌握Linux操作系统的安装及基本操作 二.方法与步骤 1.准备好Linux镜像文件 2.设置好相关安装选项 3.设置账户密码 4.插入其他两张光盘 5.等待片刻,Linux操作系统安装 ...

  8. 智能车竞赛技术报告 | 智能车视觉 - 中南林业科技大学 - 弃车人队

    简 介: 本文根据第十六届智能车大赛的要求,经过在实验室的不断调试,研究并设出了拥有自主循迹功能及数字和物种识别功能的以摄像头传感器为主导的 AGV实体.在循迹算法上,为了加快小车对赛道信息的采集速度 ...

  9. java实验二答案天津商业大学,天津商业大学java实验报告

    天津商业大学java实验报告答案及运行结果 this.start =start; } public Point getEnd(){ return end; } public void setEnd(P ...

最新文章

  1. pandas dataframe调整列的位置
  2. echartsx轴按当前时间自动移动 vue_FANUC系统如何追加第四轴?
  3. 静态方法里面不能调用非静态属性
  4. java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion
  5. Pytorch:数据并行和模型并行,解决训练过程中内存分配不均衡的问题
  6. 数据库的两个好帮手:pagehack和pg_xlogdump
  7. C# USING ADO.NET
  8. 在vuex的mutations中使用vue的小技巧
  9. 用例图分析---学生成绩管理系统
  10. tsp问题动态规划python_TSP问题——动态规划
  11. 2019年最新1+x 证书 Web 前端开发中级理论考试(含PDF高清版 )
  12. 蛋蛋读NVMe之一:为什么刘备需要NVMe
  13. 千亿商用车车联网市场,智能车载终端企业如何抢食?
  14. 画思维导图的安卓软件
  15. API v3版微信支付平台证书获取与自动更新
  16. 雷诺rarone机械手表日期怎么调?
  17. 2023华中农业大学计算机考研信息汇总
  18. 学会和人沟通与请教问题秘籍
  19. myrocks vs mysql_MySQL · myrocks · clustered index特性
  20. 标星 2.7w+ 堪称史上最全的微信小程序开发资源汇总

热门文章

  1. Python编程:从入门到实践的动手试一试练习答案(第八章)
  2. Java数组转字符串输出toString():
  3. 【Bug】C# IQueryable里的元素更改不了值
  4. 【CF 应用开发大赛】自动更新系统服务端
  5. 杰理之文件打包工具使用【篇】
  6. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于的毕业生实习记录管理系统ba6a4
  7. _margin和margin 区别
  8. Java中的字节流和字符流如何理解——精简
  9. 怎样修改linux时区
  10. c语言 读程序写入结构体,C语言文件写入结构体的乱码解决方法