一、输入有两种方式。

1.使用Scanner。

使用时要在开始声明引用import  java.util.Scanner包。然后定义Scanner对象:

Scanner  input=new Scanner(System.in);

之后再声明你输入的数据类型,比如输入是int类型的:

int  intName=input.next();

2.使用BufferedReader。

使用时要在开始声明引用import java.io.*包(包括import java.io.BufferedReader和import java.io.InputStreamReader),然后定义

BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

之后再声明你要接收的数据类型,比如如虎如是int类型的:

int intName=Integer.parseInt(input.readLine());

注意:因为readLine()这个方法在底层声明了异常!  我们使用的时候必须要去处理。

示例

import java.io.*;//java.io包括import java.io.BufferedReader和import java.io.InputStreamReader;

public class HelloWorld {

public static void main(String[] args) throws IOException

{

System.out.println("请输入数字:");

BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

int intName=Integer.parseInt(input.readLine());

System.out.println("您输入的数字是:"+intName);

}

}

3.总结:当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置入缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。System.in是一个位流,为了转换为字符流,可使用InputStreamReader为其进行字符转换,然后再使用BufferedReader为其增加缓冲功能。所以使用BufferedReader input = new BufferedReader(new InputStreamReader(System.in))。

区别:(详情请见http://blog.sina.com.cn/s/blog_5fd837410100rtwk.html)

BufferedReader:是字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取!速度要比Scanner快!而且也可以设置缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。

Scanner:用Scanner获得用户的输入非常的方便,但是Scanner取得输入的依据是空格符,包括空格键,Tab键和Enter键。当按下这其中的任一键时,Scanner就会返回下一个输入.当你输入的内容中间包括空格时,显然,使用Scanner就不能完整的获得你输入的字符串。

二、输出的方式。

System.out.println。嗯。。。。这个确实没什么好说的。大家都知道。而且不用引用命名空间或者包。直接上例子:

1 public classHelloWorld {2 public static voidmain(String[] args){3 System.out.println("输出");4 }5 }

三、数据类型。

1.基本数据类型:

1).整型:byte(字节):byte由1个字节8位表示,是最小的整数类型。主要用于节省内存空间关键。当操作来自网络、文件或者其他IO的数据流时,byte类型特别有用。取值范围[-128,127]

short(短整型):由2个字节16位表示。short类型参与运算的时候,一样被提升为int或者更高的类型。取值范围[-2^15,2^15-1]

int(整型):由4个字节32位表示。取值范围[-2^31,2^31-1]

long(长整型):由8个字节64位表示。当需要计算非常大的数时,如果int不足以容纳大小,可以使用long类型。如果long也不够,可以使用BigInteger类。取值范围[-2^63,2^63-1]

2).浮点型:

float(浮点型):由4个字节32位表示。 单精度浮点数,运行速度相比double更快,占内存更小,但是当数值非常大或者非常小的时候会变得不精确。精度要求不高的时候可以使用float类型。可以将byte、short、int、long、char赋给float类型,java自动完成转换(隐式转换)。取值范围[-3.4E38,3.4E38]

double(双精度):由8个字节64位表示。将浮点数赋给某个变量时,如果不显示在字面值后面加f或者F,则默认为double类型。java.lang.Math中的函数都采用double类型。如果double和float都无法达到想要的精度,可以使用BigDecimal类。取值范围[-1.7E308,1.7E308]

3).字符型:char:占2个字节16个位。ASCII字符集占用了Unicode的前127个值。当char进行加减乘除运算的时候,也被转换成int类型,必须显式转化回来。取值范围[0,65535]

4).布尔型:boolean:只有两个值true和false,默认为false。boolean与是否为0没有任何关系,但是可以根据想要的逻辑进行转换。许多地方都需要用到boolean类型。

2.基本类型数据转换:

3.引用数据类型:类、接口类型、数组类型、枚举类型、注解类型。这里就不一一赘述。(关键我还没接触和熟悉。后面熟悉了会列举出来)

java 输出数据类型_输入输出和java数据类型相关推荐

  1. java 输出中文_没见过的 Java 编程入门教程!例程使用中文标识符代码:问个好吧...

    前言 Java 教程用中文写(如下)更能被新手理解学习.可惜至今没有看到类似入门教程,在此敢为人先. 注意:本教程的所有 Java 代码都可以正确运行,因为 Java 早已支持中文命名标识符. 编程语 ...

  2. java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...

    面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...

  3. java 自动类型转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)

    说基本数据类型转换之前,先了解下 Java 中的 8 种基本数据类型,以及它们的占内存的容量大小和表示的范围,如下图所示. 重新温故了下原始数据类型,现在来解释下它们之间的转换关系. 自动类型转换 自 ...

  4. A002、java环境搭建_第一个java程序

    目录 1.内容介绍 2.软件开发概述 2.1 软件开发概念 2.2 软件开发示例 2.3 软件开发语言 2.3.1 计算机语言概述 2.3.2 计算机语言分类 2.4 小结 3.Java概述 3.1 ...

  5. 如何理解Java自动装箱_如何理解Java中的自动拆箱和自动装箱?

    如何理解Java中的自动拆箱和自动装箱? 自动拆箱?自动装箱?什么鬼,听都没听过啊,这...这..知识盲区... 回到家后小伟赶紧查资料,我透,这不就是问基本类型跟封装类型吗,面试官整啥名词呢... ...

  6. java for循环_愉快地学Java语言:第五章 循环

    导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...

  7. java编程学习方法_在线学习Java编程的最佳方法

    java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...

  8. 二级java考什么_计算机二级Java考试资料!

    Where领? 基本要求 1 . 掌握 Java 语言的特点、实现机制和体系结构。 2 . 掌握 Java 语言中面向对象的特性。 3 . 掌握 Java 语言提供的数据类型和结构。 4 . 掌握 J ...

  9. 软件工程java答辩问题_透露一下Java软件工程师面试常见问题集锦之一

    1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象 ...

最新文章

  1. outlook异常之:邮件输入模式转换
  2. git通过authorized_keys来管理用户的权限(二)
  3. C语言十六进制转八进制(附完整源码)
  4. kubeadmin 安装 k8s集群
  5. oracle12C要求aix系统版本,Oracle 12c RAC for AIX7.1(三)系统参数
  6. 【渝粤教育】国家开放大学2019年春季 2732土地利用规划 参考试题
  7. C#中字符串保留双引号
  8. python为运行为何出现乱码_我的python写入文件正常,打开后却是乱码格式为什么?...
  9. Openbox 3.3
  10. SVN报错 could not connect to server
  11. win98访问win7方法
  12. linux 编译 pascal,免费开源的Pascal编译器 GNU Pascal
  13. vscode 插件: REST Client 介绍
  14. 通过GPS测试跑步速度可行性验证
  15. 树莓派/Ubuntu联网以及查看本机的IP
  16. Python 解析式
  17. centos 配置证书_如何在CentOS 8上设置和配置证书颁发机构(CA)
  18. 程序设计入门——C语言 翁恺 期末考试编程题
  19. ZCU102开发板的时钟系统
  20. Android overlay

热门文章

  1. Android持久化存储(4)greenDAO的使用
  2. 好程序员web前端技术之CSS3过渡
  3. TCP协议的三次握手、四次挥手
  4. yum安装源是出现报冲突错误,解决办法
  5. 细说C#多线程那些事 - 线程同步和多线程优先级
  6. javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
  7. 转]SQLServerDBA十大必备工具
  8. 快速下载Spring官网下载dist.zip中所有jar,例如spring-5.2.10.RELEASE-dist.zip
  9. SVM原理以及Tensorflow 实现SVM分类(附代码讲了一下原理)
  10. mysql分库分表总结