赋值和浮点数
作者:互联网
1.7赋值
比如说在a=5中,如果从数学角度看a和5是相等的两个数,如果从java的角度说就是将5赋值给了a,那么a就是5
可以通过 数据类型 变量名=值 的方式来定义初始化变量
所以这个“=”就是赋值运算符
定义一个 int i = 100;我们把这个称为变量,对于那种在程序中保持不变的量我们称为常量,常量需要使用final关键字修饰,final int i = 100;那么现在这个就是常量,
如果在后面的程序继续给这个常量赋值那么就会报错
int a = 100;
int i;
i = sc.nextInt();
System.out.println(a+"-"+i+"="+(a-i));
如果想要将a也通过箭盘录入获取值那么就需要将键盘录入的赋值给a
int a;
int i;
System.out.println("输入第一个数:");
a = sc.nextInt();
System.out.println("输入第二个数:");
i = sc.nextInt();
System.out.println(a+"-"+i+"="+(a-i));
运行解果为:
1.8浮点数
浮点数为浮点类型有float和double两个类型
一个小数会被默认为double类型的值,因此在为一个float类型的变量赋值时,所赋值的后面一定要加上字母“F”(或者小写“f”),而为double类型的变量赋值时,可以在所赋值的后面加上字符“D”(或小写“d”),也可以不加
在java中如果定义了两个int类型的变量,那么不管怎么计算这两个数,得到的结果永远是整数类型,就比如说定义了两个int的变量10和3,让10/3按理说应该是3.3循环,但是定义的是int
类型,那它得出的结果也会是整数3不会有小数点后的3。
这个时候就有了浮点数,浮点数就是带小数点的数
int a;
int b;
a=sc.nextInt();
b=sc.nextInt();
System.out.println((a+b/12)*0.3048);
像这样计算在a+b/12中它求出的是一个整数而非浮点数,所以运算结果存在误差
int a;
int b;
a=sc.nextInt();
b=sc.nextInt();
System.out.println((a+b/12.0)*0.3048);
将12换成12.0那么a+b/12的值就成了浮点数,运算结果也不存在误差
同样也可以将定义的变量类型修改成float单精度或者double双精度类型同样也可以进行计算
double a;
double b;
a=sc.nextInt();
b=sc.nextInt();
System.out.println((a+b/12.0)*0.3048);
标签:int,浮点数,nextInt,sc,println,赋值 来源: https://www.cnblogs.com/xjw12345/p/16352674.html