java的输入输出跟其他编程语言大同小异,本文咱主要看一下Java的独特之处。
注意事项:
1区分大小写,Java对大小写的识别非常严格,System 和 Scanner中的S记得大写,其余小写
2在敲代码时时刻注意,一定要在英文输入法的情况下!英文输 入法的符号叫半角,中文输入法叫全角,二者对于计算机来说是不同的
3符号.不能忘记
输出
System.out.printf(...)
01
与c的类比
学过c语言的朋友都知道,c里面的输出是printf("...")
如果想输出变量a(例如int a=1)则printf("%n",a)
Java中有差不多的机制System.out.printf("")
同样的,c中的格式化输出这里也适用
稍微介绍一下格式化输出
格式:百分号加正负号加小数加变量类型
正号可以省略,表示右对齐,负号表示左对齐
小数的整数部分表示整个数字输出的个数小数部分表示输出数字的小数部分的个数
在本例中就表示输出一个七位的数字,他的小数部分是两个数,由于没有加入符号,所以自动表示右对齐
加上负号以后就会左对齐
01
Java的独特输出
System.out.println(...)
但是!输出不止printf呀,还可以用println输出,简直懒人必备!告诉你输出a,乖乖输出就行,其他的别问!有没有君临天下发号施令那味了哈哈哈哈,现在咱就是甲方爸爸,反正我需求说了,怎么干是你的事!
我甚至可以在输出的时候赋值哈哈哈哈
咱们再加上汉字再体会一下区别
那能不能在输出的时候计算呢?
加上括号试试看
就是这么神奇,再见证一个神奇的事情
显然不加括号,会默认将x转化为字符串,y转化为字符串,然后连接
所以注意:如果希望在输出的时候达到计算的作用,对于计算的板块一定要加上括号
01
+的用法
问题来了,println里面的+是干啥的?
表示连接,如果加号左右是两个字符串,就会合并成为一个
可以说是非常紧密的连接,连空格都没有,China紧跟love后面
当我想输出出一个很长的字符串并且跨行的时候,神奇的事情出现了,当我按下回车的那一刻,OMG!
原本它长这样
在Chinese后面按下回车后,它变成了这样
善良的编译器帮我加上了加号以及下引号,上引号,可以说是非常贴心,无微不至,咱就是说,有这样的男朋友嘛
输入
是的,Java又开始装大爷,可以说非常的脾气古怪,它不支持控制台输入,也就是说不让我们在键盘上输。那没办法,只能用Scanner类创建他的对象, 而Scanner类又在一个包里面,要用这个类就要说明这个包。就像你给我投资,我用了你投资的钱,我就要标明感谢赞助方,一样的道理,我用了你这个包里的类,我就要标明你,感谢你的赞助。
所以要声明import java.util.Scanner;
说Scanner是一个类,类是啥呢?类是一个很大的东西,人就是一个类嘛,那世界上可是有几十亿的人,也就是说类里面有很多个对象,对象就是划分到个体,比如你是人的对象,我也是人的对象,具体要做什么事情的时候肯定得落实细分到是个体身上,也就是对象
Scanner ...=new Scanner(System.in),而...就是你要指明的对象,你就是上帝,你就是女娲,女娲造人,你造一个对象
本女娲就造一个对象叫shuru,然后用该对象的方法nextInt(别听吹的花里胡哨,其实Java的方法就相当于c语言里面的函数)取键盘输入的值,赋值给变量a;
... ...=... next...()其实就表示左边创建一个变量,右边用对象调用该变量类型的方法进行赋值
具体方法如下
想赋值给啥类型的变量就调用啥方法,注意next后首字母大写
学过之后,试着写写输入输出吧
E N D