关于java中数据类型long、float定义的变量=数值(后缀L、F问题)

Java中的八种基本数据类型boolean、char、int、short、long、float、double及注意事项 Java中的八种基本数据类型及注意事项 Java中基本数据类型只有八种:boolean、char、int、short、long、float、double; 其中六大数值类型可以按照如下顺序排序: byte < short < int < long < float < double boolean(布尔型) 1bit(位) 1Byte(字节) 取值范围:true、false 理论上boolean类型只有true和false两种逻辑值用一个位就ok了,理由是虽然编译后1和0只需 阅读详情

标题@关于java数据类型long和float后缀L或F问题

long数据类型

加后缀“L”:
public class HelloWorld{
	public static void main(String[] args){
  		long num = 3000000000L;  //给num赋值30亿
  		System.out.println("Hello,World!!!");
 	}
}

编译无错:在这里插入图片描述

去掉后缀“L”:
public class HelloWorld{
 public static void main(String[] args){
    long num = 3000000000;  //给num赋值30亿
    System.out.println("Hello,World!!!");
  }
}

编译报错:在这里插入图片描述
java整型常量默认是int型,即30,0000,0000为int型数据,而int数据范围最大是2^31-1即2,147,483,647。显然大于int数据类型能表示的最大数据。

去掉后缀“L”且将30亿改为3亿:
public class HelloWorld{
 public static void main(String[] args){
    long num = 300000000;  //给num赋值3亿
    System.out.println("Hello,World!!!");
  }
}

在这里插入图片描述
程序正常执行,3,0000,0000 小于 2^31-1 即 2,147,483,647。由于数据类型是从int——>long,不会发生强制类型转换,因而编译无错

float数据类型

加后缀“F”:
public class HelloWorld{
 	public static void main(String[] args){
  		float num = 3.5F;  
  		System.out.println("Hello,World!!!");
 	}
}

编译无错:
在这里插入图片描述

去掉后缀“F”:
public class HelloWorld{
  public static void main(String[] args){
    float num = 3.5;  
    System.out.println("Hello,World!!!");
  }
}

编译报错:
在这里插入图片描述
java中浮点型常量默认是double型,即3.5为double型数据,虽然不会超过float数据类型能表示的最大数据。但是由于数据类型是由double——>float,因此会发生精度丢失,编译报错。

168、运动控制中的标定:编码器零点标定 文章摘要 运动控制系统中的编码器零点标定是确保精确控制的关键基础步骤。文章通过实际案例说明,即使0.3度的零点偏移也会导致电机异常抖动。详细介绍了三种标定方法:反电动势法(需示波器)、电流注入法(适合量产)和霍尔传感器法(粗标定),并指出常见陷阱如忽略极对数、Z脉冲重复性问题和温度漂移。提供了基于STM32的嵌入式实现代码片段,强调标定后的静态、动态和负载验证的重要性。作者建议量产产品设置自动标定工位,研发样机采用更精确的方法,并强调标定数据应与电机序列号绑定。 阅读详情

相关推荐

使用Python开发TreeATE的测试脚本常见问题

ImportError: No module named py_compile 找不到 DevLangPython3.dll 以上2个问题都是没有安装正确的Python,当前TreeATE依赖32位Python 2.7版本,暂时不支持Python 3以上版本

蓝白云的专栏 1033

Java中short、int、long、float、double的取值范围

一、基本数据类型的特点,位数,最大值和最小值。 1、 基本类型:short二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 (-2的15此方) 最大值:Short.MAX_VALUE=32767 (2的15次方-1) 2、 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_...

jxmiao926的博客 505

k最近邻算法——电影分类及案例详解

如图3-7所示,若将国际象棋棋盘放在二维直角坐标系中,格子的边长定义为1,坐标的x轴及y轴和棋盘方格平行,原点恰落在某一格的中心点,则王从一个位置走到其他位置需要的步数恰为二个位置的切比雪夫距离,因此切比雪夫距离也称为棋盘距离。关于这里的距离度量,这个电影分类的例子有2个特征,也就是2维的,可以使用我们高中学过的两点距离公式(两点距离公式其实就是欧氏距离在二维空间上的公式,也就是欧氏距离n的值为2的情况,欧氏距离也称为欧几里德距离)来计算距离,如图3-3所示。对数据进行归一化,避免量纲对计算距离的影响。

ZhShy 4557

Java中long和float的理解

Java

qq_46896305的博客 602

Zabbix Trigger actions访问出现500

本篇博客详细介绍了Zabbix访问'Trigger actions'出现的错误状况,访问界面出现500,并提供了解决方案。

格子的博客 562

C语言头文件完全解析(连“#”我都给你讲明白)

C语言头文件完全解析 引言 本文将尽量详细的介绍c语言的头文件所包含的知识,如有错误,还望指正。 萌新们肯定疑惑为什么每次打代码都要写一个所谓的头文件(如:#include<stdio.h>),这里先简单让大家有个了解,你所用的 printf("%d",a)就是这个 stdio里的东西,如果没有这个头文件,编译器都不知道 printf是个什么东东。所以头文件就是一个准备好的大仓库,你可...

CRAZY_eyes的博客 7万+

论Float类型和long类型那个取值范围更大

Float和Long的类型区别 Float类型 Float类型是一个浮点型的数据类型,同时也是单精度类型 Long类型 Long类型是一个整型的数据类型。 表格具体区别 类型名 数据类型 描述 大小/位数 取值范围 Float 浮点型 单精度 32 3.4E-038---------3.4E+038(书上) Long 整型 64 -9223372036854775808----922337203685477580.

weixin_49185464的博客 1763

通用抓取算法AnyGrasp(Graspnet)——本地部署并测试自定义输入数据

背景:GraspNet在数据采集方面,首先将相机固定到机械臂末端,对同一个场景拍摄256个不同的角度,同时场景中的每个物体都会提前采集好3D模型,之后将其投射到仿真环境中,在仿真环境中,对抓取位姿进行打标签,如此完成数据的采集。在运行官方的测试示例时,使用的是路径下的输入数据,可以分析下。color.png(输入):rgb图像(输出):输出的生成抓取位姿的图像depth.png(输入):和当前rgb图像对应的深度图像(保存格式是单通道uint16)meta.mat。

boss-dog 1329

Java 里使用 long 类型的数据一定要在数值后面加上 “L”

参考资料: Java将Unix时间戳转换成指定格式日期 - God’s blog - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/a600423444/article/details/6365539

李威威的博客 1万+

下载猫 —— 会员体系安全分析与加固方案

下载猫的会员验证体系完全失效,破解不需要任何工具链、不需要写代码、不需要改文件。已验证的成功攻击路径:攻击者启动软件时加一个参数,然后用 3 行 JavaScript 即可将会员状态改为"有效期至 2099 年",全部功能闸门放行。等价于普通用户按F12打开控制台输入 3 行代码,全程不到 10 秒。项目结论破解难度⭐ 极低(会按 F12 即可,无需任何破解工具)是否修改文件否(重启软件自动恢复)是否需要服务器否是否影响其他用户单人即可完成,可复制分发修复所需工作量。

猫敷雪 42

由JavaScript版迷宫游戏引出Java版迷宫地图生成器

Java案例:迷宫地图生成器 一、引入问题 本期18软件1班网页脚本实训项目是完成一个JavaScript版迷宫游戏。 迷宫地图是如何生成的呢?很简单,将一个正方形区域等分为若干行与若干列,比如25行25列,这样就有625个单元格,用一个二维数组map[25][25]就可以保存625个单元格信息,map[i][j] = 1表示该单元格要绘制砖,而map[i][j] = 0表示该单元格不绘制砖。 ...

howard2005的专栏 1473

关于java数据类型中long 后面需要加l和float后面需要加f的疑问

而小数默认是double,float的取值范围小于double为什么还要加上f进行数据类型转换?默认为double就够用了 为什么必须要强制数据类型转换呢?这两个例子太矛盾了,一个是小变大,一个是大变小,但是这两个却都需要强制数据类型转换,不合理啊。解释是整数默认为int 所以long中数值大于int时需要转化。

qq_39558550的博客 421

基于OpenClaw的自动化文件管理与文档分类系统设计与实现

本文介绍了一种基于OpenClaw的自动化文件管理与文档分类系统。系统采用三层架构设计,包含数据层、逻辑层和应用层,核心组件涵盖文件扫描、处理、分类、移动等功能。技术选型上使用Python/FastAPI作为后端,结合PostgreSQL/Elasticsearch/MinIO存储方案,并整合scikit-learn/PyTorch等AI技术实现智能分类。系统实现了文件递归扫描、增量扫描、元数据提取等功能,通过文件哈希和修改时间检测变化。该方案能有效提升文件管理效率,实现文档的自动化分类与智能管理。

一键难忘的博客 754

Java中float、double、long类型变量赋值添加f、d、L尾缀问题

1. 添加尾缀说明   我们知道Java在变量赋值的时候,其中float、double、long数据类型变量,需要在赋值直接量后面分别添加f或F、d或D、l或L尾缀来说明。    其中,long类型最好以大写L来添加尾缀,因为小写l容易和数字1混淆。    例如: long lNum  = 1234L; float fNum = 1.23f; double dNum = 1.23d; 1 2...

~ 8020

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java定义的long和float为什么需要加L和F?

Java定义的long和float为什么需要加L和F? 定义long类型变量为什么需要加L 基本数据类型int,占用4个字节,取值范围为-231 ~ 231-1,转换为十进制是-2147483648 ~ 2147483647 基本数据类型long,占用8个字节,取值范围为-263 ~ 263-1,转换为十进制是-9223372036854775808 ~ 9223372036854775807 我们知道,在Java中,整数的默认数据类型是int。当我们将一个整数赋值给任何类型变量时,这个整数默认是int型。

xuwen1997的博客 3381

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java数据类型中,为什么float类型数据要加f,long类型要加l的原因

今天温习的时候发现,之前理解的不太对,现在记录一下: 首先float的f是必须要加的,不加就编译出错; long的l不是必须要加的,加l是为了保险起见; 这两者的原因其实是不同的: 首先这块会编译错误的主要两个报错原因为: 原因一: required :float found:double 原因二: integer number too large 1.float类型末尾加f是因为:例如 float f = 4.0f ,4.0是浮点数,默认是double类型,如果不加f去标记的话,那这个浮点数就是从doub

jz6666jz的博客 7343

为什么定义long类型跟float类型的变量时要加L和F

问题描述 为什么定义long类型跟float类型的变量时要加L和F long num = 30L; float num = 50.1F; 解决方案: 1、float类型末尾加F(必须加) java中声明小数默认为double型,定义float,就相当于这个浮点数从double类型转换成了float类型,属于向下转型,必须得加小括号进行强制转换。 2.long类型数据末尾要加L(不必须) java整型默认为int,且java会自动向下转型,byte和short都可以由int自动向下转型,但是long类

Cristo_Li的博客 3573

long类型数字后为何+L,float类型数字后为何+F?

解决标题中提到的问题。

月光晒了很凉快的博客 3491

Java的8大基本数据类型 -- (byte,short,int,long,float,double,boolean,char)

Java8大基本数据类型 byte(字节型)、short(短整型)、int (整型) 、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型) 数值型 整型 Byte Byte数据类型是8位 取值范围:(-128 - 127) 默认值:0 byte a= 100; byte b = -20; short shor...

阿巴卡的博客 1万+

java数字后面加f_java 数字后面 f 和 l

例如4L是long型,3.14f是float型。 表2 Java基本数据类型数据类型 布尔型 字节型 名称 boolean byte 位长/b 1 8 默认值 false 0 取值范围 true,false -......例如4L是long型,3.14f是float型。 表2 Java基本数据类型数据类型 布尔型 字节型 名称 boolean byte 位长/b 1 8 默认值 false 0 取...

weixin_30737899的博客 2628

java 定义long和float为什么要加L和F?

整形默认值为int,如果定义long 必须要加L来区分,浮点型默认值为double双精度,定义单精度float要加F来区分。

Iadmin_的博客 9719

java 定义多个变量_手把手教你一分钟了解Java定义变量

定义不同数据类型的变量:class DataType{ public static void main(String[] args){ //整数类型 byte b = 10; //占一个字节,-128~127 short s = 20; //占两个字节 int i = 30; //占四个字节,整数默认的数据类型就是int类型 long...

weixin_39676972的博客 4038

为什么java中定义long、float后要跟L/l、F/f

1、float 浮点型有两种形式double或者float,描述小数时默认的double类型。 定义:double num = 10.2; 10.2是小数,默认为double类型。将它给了double。是从double到double。 定义:float num = 10.2; 10.2是小数,默认为double类型。将它给了double。是从float到double。是从小类型向大类型转...

Sophiahaha的博客 2552

java基本数据类型 byte、short、int、long、float、double、char的范围和运算中注意的事项(详细)

1.Java的8种基本数据类型及其所占空间大小: 注意: ①为什么float占4个字节,而long占8个字节,float表示的范围却比long要大得多呢? 原因简单说是因为二者存储的模式不同,long类型是是直接用64位二进制位去存储数据的二进制原码,而float作为浮点数类型,在java里遵循IEEE754标准,将32位分为3个部分,第一部分1位存储符号,第二部分8位存储浮点数的科学表示后的指...

i6223671的博客 2万+

java long 0和0l_long l = 1;对or错、Long l = 1;对or错,最基础的你对了吗?

最近回头看了看以前的最基础的,发现其中有很知识点很有乐趣乐趣很多,顺便问了下问了一下其他朋友,几乎全军覆灭。我们来看看一下知识点,你了解多少?long l = 1;对or错long l = 1;//对吗有人说对,有人说错。说错的人说long l = 1L;//这样才对你的理解呢?double d = 1;对or错double d = 1;//对吗有人说对,有人说错。说错的人说double d = ...

weixin_42511507的博客 4005
下一篇: 计算机专业大学4年应该达到的技术水平:学习路线规划
我确幸
博客等级 码龄7年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值