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

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

实验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():可以输入一个布尔型
  1. 释放资源,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);
}


相关文章
|
3月前
|
Java API 开发工具
【Azure Developer】Java代码实现获取Azure 资源的指标数据却报错 "invalid time interval input"
在使用 Java 调用虚拟机 API 获取指标数据时,因本地时区设置非 UTC,导致时间格式解析错误。解决方法是在代码中手动指定时区为 UTC,使用 `ZoneOffset.ofHours(0)` 并结合 `withOffsetSameInstant` 方法进行时区转换,从而避免因时区差异引发的时间格式问题。
210 3
|
4月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
4月前
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践
|
6月前
|
资源调度 安全 Java
Java 大数据在智能教育在线实验室设备管理与实验资源优化配置中的应用实践
本文探讨Java大数据技术在智能教育在线实验室设备管理与资源优化中的应用。通过统一接入异构设备、构建四层实时处理管道及安全防护双体系,显著提升设备利用率与实验效率。某“双一流”高校实践显示,设备利用率从41%升至89%,等待时间缩短78%。该方案降低管理成本,为教育数字化转型提供技术支持。
166 1
|
2月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
197 2
|
2月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
125 1
|
3月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
156 12
|
3月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
243 16
|
6月前
|
消息中间件 机器学习/深度学习 Java
java 最新技术驱动的智能教育在线实验室设备管理与实验资源优化实操指南
这是一份基于最新技术的智能教育在线实验室设备管理与实验资源优化的实操指南,涵盖系统搭建、核心功能实现及优化策略。采用Flink实时处理、Kafka消息队列、Elasticsearch搜索分析和Redis缓存等技术栈,结合强化学习动态优化资源调度。指南详细描述了开发环境准备、基础组件部署、数据采集与处理、模型训练、API服务集成及性能调优步骤,支持高并发设备接入与低延迟处理,满足教育机构数字化转型需求。代码已提供下载链接,助力快速构建智能化实验室管理系统。
177 44
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。