[JAVA · 初级]:2.变量 & Integer和int的区别

简介:

变量

定义:它是计算机内存中一个存储单元,用来存储制定类型的数据;

性质:变量的值(存储的内容)会随程序的运行而产生变化。

三要素:

           1) 名称; 注意: 变量名必须符合标识符的定义。

           2) 类型; 例如: int 表示整型数据。

           3) 作用域;指变量起作用的范围。

声明:

           在java中,变量必须先声明,后使用。

           格式1:  类型名 变量名 ;

          格式2:  类型名 变量名 = 值 ;

      例如:  int  a;

           或

                 int a = 3;

根据变量声明的位置,可以将变量分为两种:

1)局部变量:在方法中声明的变量或在语句块中声明的变量。

注意:其作用的范围是从声明的位置开始到方法的结束位置(或者语句块的结束位置);

注意: 局部变量声明时若没有赋值,则它不能直接参与运算(或不能直接使用)。

      即: 局部变量没有默认值。

2)实例变量(成员变量):

在方法外,在类的类体中声明的变量称之为实例变量。

注意:起作用的范围是整个类。

关于变量的作用域,是很有必要强调的事情,这个问题需要平常的时间完全掌握,以至于在某些较大的项目中不至于迷茫。

下面是自己在掌握变量的相关知识做的一个简单demo,以便于更深层次的理解和运用,也希望可以做的更好,去尝试性的去做一些较为大型的demo,以便于亲身实践一番:

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">public class SimpleAdd{
 	public static void main(String [] args){
 	int a = 5;
 	int b = 9;
 	int c = 15;
 	int d = a + b - c;
 	System.out.println("我正在练习习题,欢迎查阅!");
 	System.out.println(a + "+ " + b + "-" + c + "=" + d);
 	Add(1,2,3);
        }
 	public static void Add(int c ,int d ,int e){
 	int f = c + d - e;
 	System.out.println(c + "+" + d + "-" + e + "=" + f);
 	}
}</span></span></span></span>




Integer和Int

这几天对JAVA数据类型的接触中,发现两个“长得非常像”、“看似亲兄弟”的类型,分别是Integer类型和Int类型,几经搜阅资料,得到了一些关于区分“两兄弟”的方法,下面贴出来:

1、Integer是int提供的封装类,而int是Java的基本数据类型;
2、Integer默认值是null,而int默认值是0;
3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;
4、Integer是对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。

学习小结

关于变量是我们撇不开的缘分,任何程序中都会包含,也是我们学习的重点。而关于Integer和Int这两种类型,虽看似“亲兄弟”,却差之千里,凡事不可“以貌取人呢”!

在不断的学习和练习中,关于JAVA的知识倒是比先前扎实多了,自己也很是喜欢这门语言,归结于本身就是对编程的工作比较热衷的缘故吧!


目录
相关文章
|
2月前
|
Java 程序员 调度
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
87 9
|
2月前
|
安全 Java 程序员
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
78 12
|
3月前
|
Java
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
今日分享的主题是如何区分&和&&的区别,提高自身面试的能力。主要分为以下四部分。 1、自我面试经历 2、&amp和&amp&amp的不同之处 3、&对&&的不同用回答逻辑解释 4、彩蛋
|
4月前
|
Java 程序员
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
116 14
|
3月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
44 1
|
4月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
131 8
|
4月前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
16天前
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
142 60
【Java并发】【线程池】带你从0-1入门线程池
|
5天前
|
存储 网络协议 安全
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
55 23
|
12天前
|
Java 调度
【源码】【Java并发】【线程池】邀请您从0-1阅读ThreadPoolExecutor源码
当我们创建一个`ThreadPoolExecutor`的时候,你是否会好奇🤔,它到底发生了什么?比如:我传的拒绝策略、线程工厂是啥时候被使用的? 核心线程数是个啥?最大线程数和它又有什么关系?线程池,它是怎么调度,我们传入的线程?...不要着急,小手手点上关注、点赞、收藏。主播马上从源码的角度带你们探索神秘线程池的世界...
81 0
【源码】【Java并发】【线程池】邀请您从0-1阅读ThreadPoolExecutor源码

热门文章

最新文章