赋值和浮点数
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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix