var 是 JDK 10 中引入的一个构造,它用于创建未指定数据类型的变量,而是由编译器来推断变量 data 的类型。这就是所谓的类型推断。
var 不是 Java 的关键字 或 关键字,而是该语言的保留名称,因为它是稍后引入的并且有可能被用作某些变量、类、方法等的名称。在引入之前的代码中。
类型推断是一个过程,在这个过程中,编译器可以根据分配给变量的值来确定变量的数据类型,而不是用其数据类型来声明变量,这可以通过创建列表并省略菱形运算符中的数据类型来看到,如下所示:
// Omite el tipo de dato dentro del operador diamante List<integer> list = new ArrayList(); // Usa el tipo de dato dentro del operador diamante List<integer> list = new ArrayList<integer>(); </integer></integer></integer>
在Java中如何使用var?
要使用 var 声明变量,请执行以下操作:
var nombreDeLaVariable = valor;
var n = "John";
在这种情况下,编译器推断变量 n 是 String 类型,因为它被分配了 String 类型的值,并且省略了声明数据类型的操作,即不必执行以下操作:
String n = "John";
如果变量的值更改为 10,编译器现在推断变量 n 的类型为 int:
var n = 10;
类似地,如果变量的值更改为 10.0,编译器现在会推断变量 n 的类型为 double:
var n = 10.0;
即使变量的值更改为 Random 实例,编译器现在也会推断变量 n 的类型为 Random:
// Omite el tipo de dato dentro del operador diamante List<integer> list = new ArrayList(); // Usa el tipo de dato dentro del operador diamante List<integer> list = new ArrayList<integer>(); </integer></integer></integer>
var 的限制
- 在类中声明属性时,不能使用 var 来声明它们,因为编译器无法推断属性的数据类型,因此必须显式声明数据类型。
var nombreDeLaVariable = valor;
var n = "John";
- var 不能用于声明方法或函数的参数,因为编译器无法推断参数的数据类型,因此必须显式声明数据类型。
String n = "John";
- 其他限制之一是,在声明值为 null 的变量时不能使用 var,因为至少在 Java 中,null 不是有效的数据类型,并且类型推断在这种情况下不起作用。
var n = 10;
- 我们也不能只使用var来声明变量而不初始化它,需要在声明变量时给变量赋值。
var n = 10.0;
- 当在一行中声明多个相同类型的变量(复合声明)时,不能使用 var,否则必须使用具有显式数据类型的变量。
var n = new Random();
- var 不能用于声明 lambda、方法引用或类似内容,例如:
public class Person { private var name; // Error }
在其余情况下,var 可以按正常方式使用,因为它必须在代码中本地使用,而不是在类的属性、方法的参数等级别使用。例如:
public class Person { private String name; }
public void sayHello(var name) { // Error System.out.println("Hello " + name); }
需要考虑的是,在某些情况下使用 var 会降低代码的可读性,因为 Java 是一种为变量分配预先已知的数据类型的语言,并且在使用 var 时可能会丢失该信息,因此 var可以用于可以清楚推断数据类型并且不丢失代码可读性的情况。
var y = null; // Error
重要的是不要将类型推断与 Java 作为强类型语言相混淆。使用 var 并不使变量成为动态类型变量,而是编译器在编译时推断变量的数据类型。所以你不能声明一个int类型的变量,然后给它赋一个String类型的值。
var x; // Error x = 10;
以上是是一个Java的详细内容。更多信息请关注PHP中文网其他相关文章!

Java'splatFormIndependecemeansDeveloperScanWriteCeandeCeandOnanyDeviceWithouTrecompOlding.thisAcachivedThroughThroughTheroughThejavavirtualmachine(JVM),WhaterslatesbyTecodeDecodeOdeIntComenthendions,允许univerniverSaliversalComplatibilityAcrossplatss.allospplats.s.howevss.howev

要设置JVM,需按以下步骤进行:1)下载并安装JDK,2)设置环境变量,3)验证安装,4)设置IDE,5)测试运行程序。设置JVM不仅仅是让其工作,还包括优化内存分配、垃圾收集、性能调优和错误处理,以确保最佳运行效果。

toensurejavaplatFormIntence,lofterTheSeSteps:1)compileAndRunyOpplicationOnmultPlatFormSusiseDifferenToSandjvmversions.2)upureizeci/cdppipipelinelikeinkinslikejenkinsorgithikejenkinsorgithikejenkinsorgithikejenkinsorgithike forautomatecross-plateftestesteftestesting.3)

javastandsoutsoutinmoderndevelopmentduetoitsrobustfeatureslikelambdaexpressions,streams,andenhanced concurrencysupport.1)lambdaexpressionssimplifyfunctional promprogientsmangional programmanging,makencodemoreconciseandable.2)

Java的核心特点包括平台独立性、面向对象设计和丰富的标准库。1)面向对象设计通过多态等特性使得代码更加灵活和可维护。2)垃圾回收机制解放了开发者的内存管理负担,但需要优化以避免性能问题。3)标准库提供了从集合到网络的强大工具,但应谨慎选择数据结构以保持代码简洁。

Yes,Javacanruneverywhereduetoits"WriteOnce,RunAnywhere"philosophy.1)Javacodeiscompiledintoplatform-independentbytecode.2)TheJavaVirtualMachine(JVM)interpretsorcompilesthisbytecodeintomachine-specificinstructionsatruntime,allowingthesameJava

jdkincludestoolsfordevelveping and compilingjavacode,whilejvmrunsthecompiledbytecode.1)jdkcontainsjre,编译器和授权。2)

Java的关键特性包括:1)面向对象设计,2)平台独立性,3)垃圾回收机制,4)丰富的库和框架,5)并发支持,6)异常处理,7)持续演进。Java的这些特性使其成为开发高效、可维护软件的强大工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

WebStorm Mac版
好用的JavaScript开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3汉化版
中文版,非常好用