首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用"var“声明变量的性能后果(局部变量类型推断)

当使用"var“声明变量时,会有什么性能影响吗?

生成的字节码有什么不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-24 12:59:25

var关键字没有任何性能后果,因为局部变量的类型将由编译器在编译时解析。

java始终是一种静态类型语言。

票数 7
EN

Stack Overflow用户

发布于 2019-02-24 13:04:56

不要混淆Java的var关键字和Javascript的关键字,Java是静态类型的,所以所有的局部变量类型解析都会在编译时完成。它应该不会对生成的字节码或运行时性能产生任何影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54852075

复制
相关文章
2. 变量声明与类型推断
本文介绍 Kotlin 变量声明涉及的相关知识点。首先我们来回顾一下 Java 局部变量声明的几个例子(成员变量的修饰符先不讨论):
sickworm
2020/02/11
6760
TypeScript 中的变量声明:变量声明的语法、变量的作用域、变量的类型推断和类型断言
TypeScript 是一种由微软开发的静态类型编程语言,它是 JavaScript 的超集,并且可以在编译时进行类型检查。在 TypeScript 中,变量声明是非常重要的一个概念,它定义了变量的名称和类型。通过正确地声明变量,我们可以增强代码的可读性、可维护性和可扩展性。本文将详细介绍 TypeScript 中的变量声明,包括变量声明的语法、变量的作用域、变量的类型推断和类型断言等内容。
网络技术联盟站
2023/07/06
8210
翻译 – Java局部变量类型推断的代码风格规范
原作者:Stuart W. Marks/2018-03-22 原文链接:http://openjdk.java.net/projects/amber/LVTIstyle.html
KAAAsS
2022/01/14
4920
[C#3] 2-var 类型推断
1.DEMO static void Main() { var Num = 6; var str = "乱舞春秋"; var dou = 9.25d; Console.WriteLine(Num); Console.WriteLine(str); Console.WriteLine(dou); } var关键字,用来声明并初始化局部变量。编译器根据=右边的语句推断出变量实际的类型。 所以使用var的要求就是右边的语句必须可以让编译器推断出实际的类型。所以=号右
blackheart
2018/01/19
7130
Java 10 实战第 1 篇:局部变量类型推断
现在 Java 9 被遗弃了直接升级到了 Java 10,之前也发过 Java 10 新特性的文章,现在是开始实战 Java 10 的时候了。
Java技术栈
2018/07/31
7530
es6中的let声明变量与es5中的var声明变量的区别,局部变量与全局变量
自己通过看typescript官方文档里的let声明,与阮一峰老师翻译的的es6学习文档,总结以下三点 1、var声明可以多次重复声明同一个变量,let不行 2、let变量只在块级作用域里面有效果,var 变量不存在块级作用域(块级作用域指用{}包装的代码块,个人理解) 3、let变量不会声明提前,var变量会 以下是具体例子 for(var i=0;i<10;i++){ setTimeout(function(){console.log(i)},1000); } 由于var声明的变量会声明提升var i
windseek
2018/06/14
1.3K0
[javascript] var let const声明变量的区别
在相同的作用域或块级作用域中,不能使用const关键字来重置var和let关键字声明的变量。
唯一Chat
2020/04/30
7930
var、let、const声明变量的区别
let和var声明变量的区别: 1.let所声明的变量只在let命令所在的代码块内有效。(块级作用域)
IT人一直在路上
2019/09/18
8750
使用Java 10的var类型推断的几个注意点!
不加选择地应用var可能会让代码不容易理解,因为模糊了类型这个概念,而人类是依据类型分类进行逻辑思考的,这样就使事情变得更糟,如果使用得当,var可以帮助改进良好的代码,使其更短更清晰,同时不会影响可理解性。
本人秃顶程序员
2019/05/16
1.3K0
使用Java 10的var类型推断的几个注意点!
Javascript中的局部变量、全局变量的详解与var、let的使用区别
Javascript中的变量定义方式有以下三种方式: 1、直接定义变量,var与let均不写;
code随笔
2020/04/14
3.2K0
Javascript中的局部变量、全局变量的详解与var、let的使用区别
JavaScript中变量声明var、let、const的区别
在说这三个关键字之前我们先说说变量的作用域,在ES5之前,我们变量的作用域分为全局作用域和函数作用域,
青年码农
2021/03/23
1.4K0
Java 8之后的那些新特性(一):局部变量var
在IDEA中2021年的一个调查中,程序员中使用Java的版本中,Java 8仍是主流。新的长期支持版Java 11,Java 17并未有Java 8流行。
御剑
2022/04/15
2.2K0
Java 8之后的那些新特性(一):局部变量var
C++static声明静态局部变量 | 用static定义变量
在C++中,有时会希望函数中局部变量的值在函数调用结束后不消失,而保留原来的值,也就是其占用的存储单元不释放,在下一次调用该函数时,这个变量还保留上一次函数调用结束时的值,这是就需要指定该局部变量为静态局部变量。
小林C语言
2020/12/01
1.9K0
C++static声明静态局部变量 | 用static定义变量
JavaScript 学习-1.注释与 var 变量声明
前言 JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。 JavaScript 简介 JavaScript 的学习分三个部分: 1、核心(ECMAScript):JavaScript的核心,描述了语言的基本语法和数据类型。ECMAScript 是一套标准,定义了一种语言的标准与具体实现无关。 2、文档对象模型DOM(Document Object Model):用于操作页面的元素。一套操作页面元素的 API。DOM 可以把 HTML 看做是文档树,通过 D
上海-悠悠
2022/05/16
6930
JavaScript 学习-1.注释与 var 变量声明
局部变量和常量的性能分析
前两天群里有人问,下面的代码1 比代码2运行时间上慢了100ms,这是问什么? 请看下面的两个代码片段: 代码1 for(int i=0; i<Integer.MAX_VALUE; i++){ sum+=i; } 代码2 for(int i=0, len=Integer.MAX_VALUE; i<len; i++){ sum+=i; } 我本地使用的JDK1.8执行的,但每次执行这两段的时间基本一样。 下面代码是我执行的测试代码: 代码3 public class Test { p
java404
2018/05/18
6730
【Kotlin】Kotlin 变量与常量 ( 变量声明 | 只读变量 | 类型推断 | 编译时常量 | Kotlin 字节码查看面板 | Kotlin 引用数据类型 )
使用 val 关键字 , 可以 声明一个只读变量 , 该变量第一次赋值后 , 不允许修改 ;
韩曙亮
2023/03/30
1.2K0
【Kotlin】Kotlin 变量与常量 ( 变量声明 | 只读变量 | 类型推断 | 编译时常量 | Kotlin 字节码查看面板 | Kotlin 引用数据类型 )
在C#中用Var 和 Dynamic声明变量的区别
C#中的很多关键词用法比较容易混淆,var和dynamic就是其中一组,但其实它们是有本质的区别的。
程序你好
2018/08/21
1.9K0
var和let声明变量时的一些区别
1.如果在全局作用域中用var声明变量,此变量会默认成为window的一个属性,let声明的变量则不会添加到window对象中。
小明爱学习
2020/07/08
6500
[golang] 变量声明和初始化 var, :=, new() 和 make()
go语言中,提供了多种变量声明和初始化的方法。这里着重一一说明。并提供一个简单的指南。
绿巨人
2021/04/09
4.1K0
Python: 全局变量 & 局部变量的使用
  码Python代码时,想用全局变量,报了错。所以上网查了相关文档,总结出 以下几点 :
JNingWei
2018/09/28
1.3K0

相似问题

局部变量类型推断

337

为什么可以推断类型的非局部变量不能使用`var`?

11

局部变量类型推断未被识别

41

当使用解密类型推断局部变量类型时,局部变量是否为lvalue?

16

在变量声明中使用"var“类型

171
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文