Java中var是Java10版本新出的特性,用它来定义局部变量。
使用var 定义变量的语法: var 变量名 = 初始值;
如果代码:
var a = 20;
var a =8.9;
这样的代码会报错 显示int到double的转换;
Java是强类型语言,每个变量都有固定的变量类型。
var是什么:
var不是关键字,它相当于是一种动态类型;
var动态类型是编译器根据变量所赋的值来推断类型;
var 没有改变Java的本质,var只是一种简便的写法,
就是说在定义局部变量时,任意什么类型都可以用var定义变量的类型会根据所赋的值来判断。
用var声明变量的注意事项:
1,var只能在方法内定义变量,不允许定义类的成员变量。
2,var 定义变量必须赋初始值,------》以后不能在赋初始值。
3,var每次只能定义一个变量,不能复合声明变量。
使用var定义变量的优缺点:
优点:使代码简洁和整齐。
缺点:降低了程序的可读性。
什么时候该用var定义变量:
如果你定义变量时,给变量赋给一个直观的值,这时就可以使用var定义变量,
最不能使用var定义变量:
1,给var定义的变量赋给一个很复杂的表达式时,这样使表达式的返回值不直观,不能用var定义变量。
2,var定义的变量作用域很长时,方法长和var变量影响较大时,不用var定义变量。

Java中var类型的用法相关推荐

  1. Java中var类型的用法和使用var的注意事项和使用var的优缺点

    Java中var是Java10版本新出的特性,用它来定义局部变量. 使用var 定义变量的语法: var 变量名 = 初始值: 如果代码: var a = 20: var a =8.9: 这样的代码会 ...

  2. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  3. java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法

    compare的用法与区别? 一.用法 v. (动词) 1.compare的基本意思是"比较,对照",主要用于比较事物的典型特征及其价值,而不在于比较相同与不同. 2.compar ...

  4. Java中Steam流的用法及使用备忘

    文章目录 Java中Steam流的用法及使用备忘 一. 流的常用创建方法 1-1 使用Collection下的 stream() 和 parallelStream() 方法 1-2 使用Arrays ...

  5. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  6. java中的类型擦除type erasure

    文章目录 简介 举个例子 原因 解决办法 总结 java中的类型擦除type erasure 简介 泛型是java从JDK 5开始引入的新特性,泛型的引入可以让我们在代码编译的时候就强制检查传入的类型 ...

  7. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  8. java char 计算_经典Java面试题之Java中Char类型的运算

    经典Java面试题之Java中Char类型的运算 char在java中称为"字符型",占2个字节.本文是百分网小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有 ...

  9. Java中BigDecimal类型的加减乘除及大小比对

    Java中BigDecimal类型的加减乘除及大小比对 前言 BigDecimal解释 创建BigDecimal类型 加减乘除计算 结果分析 结论 除法的补充 两个BigDecimal的比对 前言 在 ...

最新文章

  1. ffmpeg 视频处理命令集合
  2. Work Measurement - 1
  3. SAP Spartacus central configuration - B2cStorefrontModule
  4. C语言中,scanf与scanf_s的简单区别
  5. 海底捞:今年年底前将关停约300家经营未达预期门店
  6. 在Linux中清空某个路径下的特定命名格式的文件夹
  7. mysql转openldap_用mysql作openldap的后台数据库
  8. Ubuntu 出现apt-get: Package has no installation cand
  9. maven jetty指定端口启动
  10. python中给文件改名
  11. 电脑文本文档怎么写html视频,如何保存网页内容?如文字、图片和视频
  12. 无线通讯基站服务器,无线通信的软基站技术详解
  13. 12本最具影响力的程序员书籍_书籍书评_酷勤网
  14. 学术论文写作之引言(Introduction)怎么写
  15. 自定义View之Matrix最全API解析
  16. 掌门少儿打造高质课程,助力少年儿童全方位发展
  17. 用Python写简历
  18. SSL用pem和key文件生成jks文件
  19. 云豹php短视频源码实现身份证验证的方法
  20. HGU3336 Count the string (KMP Next数组的应用)

热门文章

  1. 利用Boot-Repair在三系统中修复ubuntu18
  2. 新唐M0内核。接口的TTL电平和斯密特电平的使用
  3. 墨言教育分享丨大开眼界!跟着中国9大湿地美景学配色
  4. DirectX游戏编程入门——第一部分(Windows和DirectX游戏编程引言)——认识Windows
  5. 编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。
  6. Yearning SQL审核平台部署与使用 详细步骤【生产环境】
  7. IT培训网:Web前端培训费用是多少
  8. C++经典好书分类推荐
  9. PHP类实例教程(二十):PHP类接口的实现接口
  10. 路由和远程访问 连接被远程计算机终止,通过RRAS(路由和远程访问)进行PPPOE拨号连接总是出现连接接口时出现一个错误,连接被远程计算机终止...