[java] java全局变量 声明和定义[通俗易懂]

[java] java全局变量 声明和定义[通俗易懂]参考:https://blog.csdn.net/lilil371324/article/details/51241580JAVA全局变量:静态变量,实例变量(即在类体中定义的变量),静态变量:staticinta=3;实例变量:intb=5全局变量不能在类体中先声明(定义)后赋值但静态变量可以先在类体中声明,然后在方法中赋值(当然实例变量是不行的)publicclassTest{staticinta;//在类体中声明整型静态变量a。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

参考:https://blog.csdn.net/lilil371324/article/details/51241580
JAVA全局变量:静态变量,实例变量(即在类体中定义的变量), 静态变量:static int a=3; 实例变量:int b=5

  1. 全局变量不能在类体中先声明(定义)后赋值
  2. 静态变量可以先在类体中声明,然后在方法中赋值(当然实例变量是不行的)
public class Test { 
   

 static   int a;        //在类体中声明整型静态变量a。

        public static void main(String[] args) { 
   

              a=3;                 //在方法中对静态变量a赋值。

             System.out.println("a="+a);

             }
}

java中全局变量为什么不能先声明再赋值?

public class Test{ 
   
    int b;
    b=5;
}

为什么这种先声明后赋值是错误?什么机制导致的?
那是因为赋值语句,不能单独出现在方法或{}以外的地方
改成

public class Test{ 
   
  int i;
  { 
   i = 3;} //写在{}里就可以了(这种代码块优先于构造方法执行)
}

成员变量可以在类体中声明同时进行赋值,如 静态变量:static int a=3; 实例变量:int b=5;

public class Test { 
   

   static int a=3;        //在类体中声明整型静态变量a并赋初值。

   int  b=5;                //在类体中声明整型实体变量b并赋初值。

          public static void main(String[] args) { 
   

             System.out.println("a+b="+(a+b));

             }

}

三、所有变量(包括成员变量)均不能以这种形式声明并赋值变量(无论在类体中还是在方法)
编译系统认为 b 没有被声明何种数据类型。

还有,在数据类型转换上,有隐式转换和显式转换(即强制类型转换),隐式转换只能从高字节的数据类型向低字节的数据类型转换,这样不会丢失原有数据的精确度,如果要将变量从低字节的数据类型转换成高字节的数据类型,只能使用显式转换。如下:

short a=3;  
int b=65537;
//a=b;
a=short(b)

a=short(b)就不会报错了。但有时会失去数据原有的精确性。如上,则a=1; 因为a被b以低16位的位值赋值了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171771.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何通过maven打包可执行jar包[通俗易懂]

    如何通过maven打包可执行jar包[通俗易懂]一、目的将代码打包成jar包有四种形式:1、只打包本项目的代码,不包括依赖的jar包,并且不可直接通过java-jarxxx.jar执行(应用场景:我们日常使用依赖的jar包)2、只打包本项目的代码,不包括依赖的jar包,并且可以直接通过java-jarxxx.jar执行(应用场景:执行时依赖的jar包存在在本jar包外部,减少jar体积)3、打包本项目的代码,同时将依赖的jar包解压后的文件复制到本jar包中,可以直接通过java-jarxxx.jar执行(应用场景:直接执行,

    2022年10月4日
    2
  • 上海java软件工程师的工资待遇[通俗易懂]

    上海java软件工程师的工资待遇[通俗易懂]想要当好一名软件开发工程师,在学习之前,你首先必须要明白什么是软件。如果连软件是什么都不知道,你怎么能学好呢。  软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

    2025年12月3日
    3
  • android四种启动模式_android:windowSoftInputMode

    android四种启动模式_android:windowSoftInputMode(1)添加头文件:#include(2)在特定驱动结构体中添加early_suspend结构:#ifdefCONFIG_HAS_EARLYSUSPENDstructearly_suspendearly_suspend;#endif(3)在驱动probe函数中注册相关early_suspend结构体:#ifdefCONFIG_HAS_EARLYSUSPEND

    2022年9月18日
    2
  • [数学建模] 大数据建模五步法「建议收藏」

    [数学建模] 大数据建模五步法「建议收藏」目录传送门概要第一步:选择模型或自定义模式第二步:训练模型第三步:评估模型第四步:应用模型第五步:优化模型最后语概要PS:本文转载自https://www.sohu.com/a/198093510_783844本文将尝试来梳理一下数据建模的步骤,以及每一步需要做的工作。第一步:选择模型或自定义模式这是建模的第一步,我们需要基于业务问题,来决定可以选择哪些可用的模型。比如,如果要预测产品销量,则可以选择数值预测模型(比如回归模型,时序预测……);如果要预测员工是否离职,则可以选择分类模型(比

    2022年6月9日
    77
  • .NET面试题「建议收藏」

    .NET面试题「建议收藏」1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 .private

    2022年7月1日
    26
  • ppsspp文件格式_pps文件用什么打开

    ppsspp文件格式_pps文件用什么打开MP4文件介绍mp4文件由box组成,每个box分为Header和Data。其中Header部分包含了box的类型和大小,Data包含了子box或者数据,box可以嵌套子box。下图是一个典型mp4文件的基本结构:box结构AVCDecoderConfiguration(AvcC)语法(解析sps、pps)aligned(8)classAVCDecoderConfigurationRecord{unsignedint(8)configurationVersion=1;unsig

    2022年10月10日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号