学习Java变量和计算首先要明白,任何程序都可以理解为有一些输入,记录输入数据,计算,然后输出的过程。我们已经知道使用System.out.println可以让计算机输出,我们需要知道如何让计算机读取我们输入的内容,我们还需要知道如何让计算机记住我们输入的内容,以及如何进行相应的计算。本文内容将讲解以下知识点:①输入和输出,②变量和赋值,③浮点数计算和整数之间的转换①输入和输出要读取程序的用户输入,需要构建一个Scanner对象,以及然后让它做各种形式的阅读动作,再通过程序输出。InputScannerin=newScanner(System.in);outputSystem.out.println(in.nextLine())大家把这两行代码敲进Eclipse,最好自己敲,不要照搬我的,这里可以用个小技巧:进入Scan后,按Alt键和“/”键,系统会自动识别补全码。这时候肯定有人要问了:如果我不想让它简单的复制我说的话,而是想让它输出别的东西怎么办?这时,我需要修改程序。首先,关闭“输入程序”。:不用删除,光标选中程序,同时按Alt键和“/”键,然后删除输出代码中的in.nextLine(),改成你要输出的内容,例如,你要输出2+3=多少System.out.println(2+3);②变量及赋能为了保存读取的内容,需要定义各种变量。当我们在程序中需要保存数据的时候,使用一个变量来保存数据,使其可以参与后面的计算,赋能就是使用变量进行各种计算,直接输出结果或者保存在变量中。intPoot=0;这一行定义了一个变量,名称为Poot,类型为int,初值为0。变量定义的一般形式为:<类型名><变量名>,<变量名>是一个“标识符”,这意味着它是一个用于识别这个和那个的不同名称。标识符有标识符的构造规则:标识符只能由字母、数字和下划线组成,数字不能出现在首位,Java关键字不能作为标识符。如果不小心写了,系统会提示Poot=0是一个公式,其中“=”是赋值运算符,意思是把“=”右边的值赋给左边的变量intPoot=2+3;系统.out.println(Poot);③浮点数的计算及与整数的转换带小数点的数称为浮点数。这样的数在Java中如何表达,整数和浮点数之间如何转换?我会带大家在下面的代码案例中做一个案例:美国人喜欢用英尺作为计量单位。他们习惯于以英尺和英寸为单位报告他们的身高。如果他告诉你他是6英尺1,他的身高是多少米?数学是:(6+1?12)×0.3048,但是程序应该怎么写呢?诠释普特;intaoot;扫描仪输入=新扫描仪(System.in);Poot=in.nextInt();aoot=in.nextInt();System.out.println((Poot+aoot/12)*0.3048);本程序:给定两个变量Poot和aoot,用户输入:Poot和aoot,程序输出:Poot+aoot/12)*0.3048;这个程序貌似没有问题吧,程序流程没问题,程序公式也没问题,没有错误,但是细心的同学发现输出结果不对,这是为什么呢?因为两个整数运算的结果只能是整数。12和12.0在Java中是完全不同的数,12.0是浮点数的改进方法(一):Poot+aoot/12)*0.3048;→Poot+aoot/12.0)*0.3048;当一个浮点数和一个整数放在一起运算时,Java会将整数转换成浮点数,然后进行浮点数的运算改进方法(二):intaoot;→双aoot;aoot定义为int类型的变量,将int换成double。Double代表Java中浮点数的类型。OK,问题又来了。我想在输出正确时显示整数。我应该怎么办?这就涉及到浮点数到整数的转换:强制类型转换。publicstaticvoidmain(String[]args){//TODO自动生成的方法存根intPoot;双aoo;扫描仪in=newScanner(System.in);Poot=in.nextInt();aoot=in.nextInt();System.out.println((int)((Poot+aoot/12)*0.3048*100));
