【0基础学Java】数据类型与运算符

简介: 【0基础学Java】数据类型与运算符

前言


接下来我们一起从0开始学习java


一、Java是什么?


Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。


二、Java中的基本数据类型


目前,Java可分为8种基本数据类型:byte short long int float double boolean char

下面我们分别学习一下。

1.整型变量:

定义 :int 变量名 = 初始值;

注意:养成一个好习惯,定义一个变量一定要初始化,如果不初始化就会报错。

在 Java 中, 一个 int 变量占 4 个字节,和操作系统没有直接关系。(在C语言中可能跟操作系统有关)


2.长整型变量

定义:long 变量名 = 初始值;

注意:使用10初始化也可以, 10 的类型是 int, 10L 的类型是 long, 使用10L 或者 10l更好一些。

Java 中 long 类型占 8 个字节。


3.双精度浮点型变量

定义:double 变量名 = 初始值;

Java 中 double类型占 8 个字节。


4.单精度浮点型变量

定义:float 变量名 = 初始值;

注意:后面的f不要丢。

float 类型在 Java 中占四个字节


5.字符类型变量

定义:char 变量名 = 初始值;

char 类型在 Java 中占2个字节

注意:在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文。

比如:


跟C语言相比,这里中文字也可以表示成字符。


6.字节类型变量


定义:byte 变量名 = 初始值;

注意:字节类型表示的是整数,只占一个字节, 表示范围较小 (-128 到+127 )


7.短整型数据

定义:short 变量名 = 初始值;

short 类型在 Java 中占2个字节。


8.布尔型变量

boolean 类型的变量只有两种取值, true和false,true 表示真, false 表示假.

boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个大小不确定。

定义:boolean 变量名 = 初始值;


三丶Java中的运算符


1.算数运算符

+ - * / %


算数操作符比简单,前面介绍过了,这里只强调几点。

【1】0 不能作为除数

【2】 % 表示取余, 不仅仅可以对 int 求模, 也能对 double 来求模(和C语言不同)

比如:

2. 关系运算符


主要分为: == != < > >= <=

注意:关系运算符的表达式返回值都是 boolean 类型.

我们来看运算结果:

3.逻辑操作符

&& : 逻辑与

|| : 逻辑或


&&:只有两个操作数 都是true,结果才是 true。

|| :两个操作数有一个为true结果就为true。

注意:

区分逻辑与和按位与

区分逻辑或和按位或

注意: 逻辑运算符的返回值是 boolean 类型.

这里有个细节需要注意:


对于 && , 如果左侧表达式值为 false, 则表达式的整体的值一定是 false, 无需计算右侧表达式。

对于 ||, 如果左侧表达式值为 true, 则表达式的整体的值一定是 true, 无需计算右侧表达式。

比如:

运算结果为:


我们都知道, 0 不能作为除数,计算 1 / 0 会导致程序抛出异常。但是上面的代码却能正常运行, 说明 1 / 0 并没有真正被求值。


4.位运算符


位操作符分为:


& : 按位与

这里的运算是用 二进制 ,把两个数的 二进制补码 写出来后,运算时都为 1 才为 1 ,有 0 则为 0 。


| : 按位或

运算也是用 二进制 ,把两个数的 二进制补码 写出来后,只要对应的二个二进位有一个为 1时,结果位就为 1。


^ : 按位异或

把两个数的二进制补码写出来后,如果两个相应的二进制位值不同则为1,否则为0。


~:按位取反

如果该位为 0 则转为 1, 如果该位为 1 则转为 0


5.条件运算符

判断式 ? 表达式一 : 表达式二


解释:如果判断式为true,表达式一执行,否则表达式二执行。

判断一下最大值,输出结果为6。


总结


本篇文章我们学习了Java的数据类型和运算符。

本篇文章内容结束,感谢大家观看。如果意见或建议,可以在评论区留言,您的点赞是我更新的动力。我们下篇文章再见。

目录
相关文章
|
3月前
|
Java
Java运算符
Java运算符
54 12
|
3月前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
84 2
|
1天前
|
存储 缓存 安全
Java中的数据类型
Java语言提供了八种基本类型,分为4类8种:六个数值型(四个整数型byte、short、int、long,两个浮点型float、double)、一个字符型char和一个布尔型boolean。每种基本类型有固定的位数、取值范围及默认值。此外,还存在`void`类型,但无法直接操作。基本类型支持隐式和显式类型转换,并有对应的包装类如`Integer`、`Double`等,用于在需要对象的场景中使用。包装类支持自动装箱与拆箱机制,简化了基本类型与引用类型的转换,但需要注意性能和空指针异常等问题。
Java中的数据类型
|
26天前
|
Java
Java基础之数据类型
Java基础之数据类型
20 6
|
27天前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
54 7
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
58 4
|
1月前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
38 1
|
2月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
51 7
|
2月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
54 3
|
2月前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
39 0
[Java]“不同族”基本数据类型间只能“强转”吗?
下一篇
DataWorks