Java变量和数据类型,超详细整理,适合新手入门

简介: Java变量和数据类型,超详细整理,适合新手入门

一、什么是变量?

变量是一种存储值的容器,它可以在程序的不同部分之间共享;变量可以存储数字、字符串、布尔值或其他类型的数据。

二、变量

[数据类型] [变量名] = [初始值];例如:int a = 1;

定义了一个整型int类型的变量,名称为a初始值为1,不写初始值默认是0。

1. public class Text{
2. public static void main(String[] args) {
3. int a=1;         
4.         System.out.println(a); 
5.     }
6. }

变量的重要特点是可以重新赋值

例如:对变量a,先赋值1,再赋值2

1. public class Text {
2. public static void main(String[] args) {
3. int a = 1;         
4.         System.out.println(a);   
5.         a = 2;           
6.         System.out.println(a); 
7.     }
8. }

变量不但可以重新赋值,还可以赋值给其他变量。

定义int类型变量n,并赋予初始值a

1. public class Text {
2. public static void main(String[] args) {
3. int a = 1;         
4.         System.out.println(a);   
5.         a = 2;           
6.         System.out.println(a);   
7. int n=a;         
8.         System.out.println(n); 
9.     } 
10. }

变量值互换

注意:代码是从右向左赋值

1. int num1 = 19;
2. int num2 = 89;
3. int temp;
4. temp = num1;
5. num1 = num2;
6. num2 = temp;
7. System.out.println(num1 + "," + num2+","+temp);

三、基本数据类型

1、八种基本数据类型

基本数据类型

默认值

大小(字节)

取值范围

示例

byte(位)

0

1

-2^7—2^7-1

byte a=10;

boolean(布尔值)

false

1

true/false

boolean b=true;

char(字符)

'\u0000'

2

0—2^16-1

char c='c'

short(短整数)

0

2

-2^15—2^15-1

short d=10;

int(整数)

0

4

-2^31—2^31-1

int e=10;

long(长整数)

0

8

-2^63—2^63-1

long f=10L;

float(单精度)

0.0f

4

-2^31—2^31-1

float g=10.0F;

double(双精度)

0.0d

8

-2^63—2^63-1

double h=10.0;

2、布尔值

布尔类型使用boolean关键字声明,并且只能是true或false:

1. boolean isJavaFun = true;
2. boolean isFishTasty = false;
3. System.out.println(isJavaFun);    
4. System.out.println(isFishTasty);

可以使用比较运算符,例如,大于(> )运算符来查找表达式(或变量)是否为真:

1. int x = 10;
2. int y = 9;
3. System.out.println(x > y);

3、字符串

String表示字符串类型,属于引用数据类型,不属于基本数据类型。

1. String s1 = "javaEE";
2. String s2 = "javaEE";


目录
相关文章
|
7天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第17天】本文详细介绍了Java编程中Map的使用,涵盖Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的并发处理和性能优化技巧,适合初学者和进阶者学习。
24 3
|
17天前
|
Java 编译器
java“变量 x 可能未被初始化”解决
在Java中,如果编译器检测到变量可能在使用前未被初始化,会报“变量 x 可能未被初始化”的错误。解决方法包括:1. 在声明变量时直接初始化;2. 确保所有可能的执行路径都能对变量进行初始化。
|
2天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
14 3
|
3天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
5天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
19 4
|
4天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
4天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
12 1
|
4天前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
21 0
[Java]“不同族”基本数据类型间只能“强转”吗?
|
5天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
11 1
|
15天前
|
安全 Java 测试技术
🌟Java零基础-反射:从入门到精通
【10月更文挑战第4天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
16 2