入门知识(JAVA基础)

目录

一、二进制

二、变量的本质

三、八种数据类型

四、运算符

1、算术运算符

2、关系运算符

3、逻辑运算符

4、位运算符

5、移位运算符

6、条件运算符(三目操作符)

五、类型转换


一、二进制

二进制(binary)是在数学和数字电路中以2为基数的记数系统,它使用两个不同的符号0(代表零)和1(代表一)来表示数值。二进制由德国数学家莱布尼茨在17世纪至18世纪提出,是现代计算机科学和数字电路的基础。

二进制的特点主要有:

  1. 技术实现简单:计算机由逻辑电路组成,逻辑电路通常只有两个状态,即开关的接通与断开,这两种状态正好可以用“1”和“0”表示。
  2. 简化运算规则:二进制数的加、减、乘、除运算规则简单,有利于简化计算机内部结构,提高运算速度。
  3. 适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。
  4. 易于进行转换:二进制与十进制数易于互相转换,这使得在数据表示和转换方面更加灵活。
  5. 抗干扰能力强、可靠性高:因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

二进制的应用非常广泛,例如:

  1. 数字时钟和计时器使用二进制来表示时间,并将其转换为像素状态来显示时间。
  2. 音频和视频编码中,如MP3音频文件和视频文件,使用二进制编码来压缩数据并存储。
  3. 网络通信中,互联网上的所有数据都是以二进制形式传输的。
  4. 加密和安全领域,许多加密算法都使用二进制来进行数据加密和解密。

希望以上信息能帮助您更好地理解二进制。

二、变量的本质

变量本质上就是代表⼀个”可操作的存储空间”,空间位置是确定的,但是⾥⾯放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从⽽操纵这个“存储空间”存储的值。
Java是⼀种强类型语⾔,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的⼤⼩。⽐如,int a=3; 表⽰a变量的空间⼤⼩为4个字节。
变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作⽤域。变量在使⽤前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。
变量本质上就是代表⼀个”可操作的存储空间”,空间位置是确定的,但是⾥⾯放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从⽽操纵这个“存储空间”存储的值。
Java是⼀种强类型语⾔,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的⼤⼩。⽐如,int a=3; 表⽰a变量的空间⼤⼩为4个字节。
变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作⽤域。变量在使⽤前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。

三、八种数据类型

 八种基本数据类型为:byte、short、int、long、float、double、boolean、char。
1.byte
8位、有符号的以二进制补码表示的整数
min : -128(-2^7)
max: 127(2^7-1)
default: 0
对应包装类:Byte
2.short
16位、有符号的以二进制补码表示的整数
min : -32768(-2^15)
max: 32767(2^15 - 1)
default: 0
对应包装类:Short
3.int
32位、有符号的以二进制补码表示的整数
min : -2,147,483,648(-2^31)
max: 2,147,483,647(2^31 - 1)
default: 0
对应包装类:Integer
4.long
64位、有符号的以二进制补码表示的整数
min : -9,223,372,036,854,775,808(-2^63)
max: 9,223,372,036,854,775,807(2^63 -1)
default: 0
对应的包装类:Long
5.float
单精度、32位、符合IEEE 754标准的浮点数
float 在储存大型浮点数组的时候可节省内存空间
浮点数不能用来表示精确的值,如货币
default: 0.0f
对应的包装类:Float
6.double
双精度、64位、符合IEEE 754标准的浮点数
浮点数的默认类型为double类型
double类型同样不能表示精确的值,如货币
default: 0.0d
对应的包装类:Double
7.char
char类型是一个单一的 16 位 Unicode 字符
最小值是 \u0000(即为0)
最大值是 \uffff(即为65,535)
char 数据类型可以储存任何字符
对应的包装类:Character
8.boolean
boolean数据类型表示一位的信息
只有两个取值:true 和 false
这种类型只作为一种标志来记录 true/false 情况
对应的包装类:Boolean

四、运算符

1、算术运算符

(1)基本四则运算

        /        *       -       %        +

(2)增量赋值操作符

        +=        -=        *=        /=        %=

(3)自增自减运算符

        ++        --

2、关系运算符

表达式返回值都是boolean类型

(1)>=

(2)<=

(3)>

(4)<

(5)!=

(6)==

3、逻辑运算符

(1)逻辑与&&——两个操作数都是true,结果为true,否则为false

(2)逻辑或||——两个操作数都是false,结果为false,否则为true

(3)逻辑非!——操作数是true,结果为false,操作数是false,结果为true

4、位运算符

(1)按位与&——如果两个二进制位都是1,则结果为1,否则结果为0

(2)按位或|——如果两个二进制位都是0,则结果为0,否则结果为1

(3)按位取反~——如果该位为0,则转为1,如果该位为1,则转为0

(4)按位异或^——同0异1

5、移位运算符

(1)左移<<——最左侧为不要了,最右侧补0

(2)右移>>——最右侧为不要了,最左侧补符号位(正数补0,复数补1)

(3)无符号右移>>>——最右侧位不要了,最左侧补0

6、条件运算符(三目操作符)

表达式1?表达式2:表达式3

(1)当表达式1的值为true时,整个表达式的值为表达式2的值。

(2)当表达式1的值为false时,整个表达式的值为表达式3的值。

五、类型转换

在Java中,当参与运算数据类型不一致时,就会进行类型转换。Java中类型转换主要分为两类:自动类型转换(隐式) 和 强制类型转换(显式)。

自动类型转换(隐式):代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数据范围大的时会自动进行。它们的表示范围从小到大分别为:byte < short < int < long < float < double和char < int < long < float < double。这里从父到子依次为:Object、Number、Integer。

强制类型转换(显式):当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。

注意:

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

2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.

3.强制类型转换不一定能成功,不相干的类型不能互相转换


 文章制作不易,如果有帮助的话,还希望能给个点赞关注支持一下,谢谢大家!🙏🙏🙏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只藏羚吖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值