【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的数据类型和运算符。

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

目录
相关文章
|
2月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
204 2
|
2月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
151 1
|
2月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
140 1
|
3月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
164 12
|
9月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
182 13
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
5月前
|
存储 人工智能 JavaScript
Java中的数据类型转换
本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
260 0
|
6月前
|
人工智能 Java
Java运算符中的隐式转换
本文介绍了 Java 运算符中的隐式类型转换规则,涵盖算数、逻辑、位、关系、赋值及其他运算符。重点分析了算数和位运算符在处理小于 int 位长的数据时会自动转换为 int 类型的特性,并通过代码示例说明可能引发的类型不匹配错误。逻辑、关系、赋值及其他运算符则不涉及类型转换。总结指出,部分运算符在计算时会将小位长数据隐式转为 int 类型,结果也为 int。
|
6月前
|
人工智能 Rust Java
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
本文介绍了Java中的运算符及其优先级,包括算数运算符(如+、-、*、/、%、++、--)、关系运算符(如&lt;、&gt;、==、!=)、逻辑运算符(如&&、||、!)、条件运算符(三目运算符)和赋值运算符(如=、+=、-=等)。详细解释了每种运算符的功能与用法,例如自增自减运算符的特点、逻辑运算符的短路法运算以及位运算符的操作规则。最后还提供了运算符优先级表格,帮助开发者理解复杂表达式的计算顺序。文中提醒,在实际开发中,建议使用括号明确运算顺序以提高代码可读性。
315 0
|
9月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、&quot;+&quot;操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
281 9