【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 类型.
这里有个细节需要注意:

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

比如:
在这里插入图片描述
运算结果为:
在这里插入图片描述

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

4.位运算符

位操作符分为:

& : 按位与
这里的运算是用 二进制 ,把两个数的 二进制补码 写出来后,运算时都为 1 才为 1 ,有 0 则为 0 。
在这里插入图片描述

| : 按位或
运算也是用 二进制 ,把两个数的 二进制补码 写出来后,只要对应的二个二进位有一个为 1时,结果位就为 1。
在这里插入图片描述

^ : 按位异或
把两个数的二进制补码写出来后,如果两个相应的二进制位值不同则为1,否则为0。
在这里插入图片描述

~:按位取反
如果该位为 0 则转为 1, 如果该位为 1 则转为 0

5.条件运算符
判断式 ? 表达式一 : 表达式二

解释:如果判断式为true,表达式一执行,否则表达式二执行。
在这里插入图片描述
判断一下最大值,输出结果为6。

总结

本篇文章我们学习了Java的数据类型和运算符。
本篇文章内容结束,感谢大家观看。如果意见或建议,可以在评论区留言,您的点赞是我更新的动力。我们下篇文章再见。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT阿牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值