千家信息网

java数据类型与运算符有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"java数据类型与运算符有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录数据
千家信息网最后更新 2026年11月03日java数据类型与运算符有哪些

本篇内容介绍了"java数据类型与运算符有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录
  • 数据类型

    • 布尔类型

    • 字符串类型String

    • 拼接字符'+'

    • 转义字符

  • 运算符

    • 加减乘除

    • 模运算

    • 增量赋值运算符

    • 自增运算符和自建运算符

    • 赋值运算符

    • 判断运算符

    • 逻辑判断符

    • 按位运算符

    • 移位运算

    • 条件运算符

    • 运算符优先级

数据类型

布尔类型

Java当中的bool类型也是两个:true(真) 和false(假)

不同于C语言,在C语言中,我们可以将一个数字放在bool类型中,0为假,非0为真

int fun(){        return 1;}bool a = fun();

在Java中,bool类型没有具体的值,如果按照上述C语言的写法,则会出错,true就是true,false就是false,没有其他的值。

System.out.println(true);System.out.println(false);

输出结果如下:

true
false

在JVM规范中,并没有规定bool类型大小,但是在有的书中,bool类型是1个字节大小,有的书中是1个比特位大小。

字符串类型String

在Java中,没有指针,但是有单独的字符串类型String

String 也叫引用类型

String str = "abcde";System.out.println(str);

拼接字符'+'

System.out.println("hello"+"world");

执行结果

helloworld

+可以将两个字符串拼接

但是如下代码的执行结果却不同

System.out.println("hello"+10+20);System.out.println(10+20+"hello");System.out.println("hello"+(10+20));System.out.println(10+""+20+"hello");

执行结果如下:

hello1020//10和20被拼接成了字符串
30hello//10和20先作和,变成30
hello30//括号括了起来加和之后变成字符串
1020hello
//变成字符串,因为10和20中间有一个空字符串使得10和20没有加和

转义字符

转义字符''和C语言一样

会和下一个字符合为另一个字符

比如我们熟知的\n换行

如果要打印\n,可以用双转义

System.out,println("\\n");

输出结果如下:

\n

运算符

加减乘除

+,-,*,/,是我们最常见的运算符,这些运算符效果就是你想的那样,只不过唯一要注意''号,除号需要注意除数不能为0,并且如果涉及到小数计算建议使用double,因为在计算机语言之中1/2=0,因为1和2都是整形,结果也只会是整形。

模运算

'%'模运算,起作用是求余数

int a = 5%2;

上面代码中,a的值是1,因为5/2 == 2余1,所以a等于1.

增量赋值运算符

增量赋值运算符,+=,-=,*=,/=等等

和C语言之中的混合运算符一样

a+=3 <==>a = a+3;

并且在Java中,增量赋值会自带强制类型转换。

short a = 2;int s = (int)a+2;//需要强制类型转换int b = 0;b+=a;//不需要,因为已经自动转换类型了

自增运算符和自建运算符

++和-,其等价于a+=1和a-=1;

自增运算符分为前置和后置

举个例子:

int a = 0;int b = a++;//等价于int b = a;a = a+1;int c = --a;//等价于 a = a-1;int b = a;

赋值运算符

'='就是赋值运算符,其作用是将右边的值赋给左边

判断运算符

判断运算符有==,!=,<=,>=,<,>。

其为bool表达式,结果是bool类型的

int a = 0;boolean c = false;c = a==0;//a==0为真,c = true;c = a!=0;//a==0为假,c = false;c = a>0;//a>0为假,c = false;c = a<0;//a<0为假,c = false;c = a>=0;//a>=0为真,c = true;c = a<=0;//a<=0为真,c = true;

逻辑判断符

|| :逻辑或

表达式1||表达式2||表达式3……

从左向右判断,如果有一个为真,则停止判断返回真,否则返回假。

&& :逻辑与

表达式1&&表达式2&&表达式3……

从左向右判断,如果有一个为假,则停止判断返回假,否则返回假。

!:逻辑取反

!表达式1;

如果表达式1为真,返回false,如果表达式1为假,返回true。

注意:所有的表达式必须是bool表达式!!!

按位运算符

按位与&,按位或|,按位异或^,按位取反~

按位与,a&b,对于两个数a和b,每一个二进制位,如果均为1则对应二进制位也放1,否则放0
1101 & 0011 = 0001

按位或,a|b,对于两个数a和b,每一个二进制位,如果均为0则对应二进制位也放0,否则放0
1101 & 0011 = 1111

按位异或,a^b,对于两个数a和b,每一个二进制位,如果相同则为0,否则放1
1101 & 0011 = 1110

按位取反,~a,对于每一个二进制位,除了符号位也就是第一位,其他所有的位1变0,0变1.
~1101 = 1010

移位运算

左移<<,右移>>和无符号右移>>>

左移运算符,将其二进制位左移x个单位,不足的补0

0101 0101 << 2(左移两位)

结果是01 010100

右移运算符,将其二进制位右移x个单位,不足的补符号位

1101 0101 >> 2(右移两位)

结果是111101 01

无符号右移,将其二进制位右移X个单位,不足的无论是负数也好正数也好全部补0

1101 0101 >>> 2(无符号右移两位)

结果是001101 01

PS:没有无符号左移

条件运算符

条件运算符就是三目运算符

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

表达式1,2,3必须是bool表达式

如果表达式1为真则返回表达式2,如果表达式1为假,返回表达式3.

运算符优先级

运算符存在优先级,但是大多时候不必去深究,可以通过括号来先计算内部的表达式,灵活运用括号来防止运算符优先级造成的问题。

"java数据类型与运算符有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

运算 运算符 表达式 类型 字符 结果 二进制 字符串 符号 语言 两个 就是 逻辑 数据 优先级 增量 转义 单位 大小 括号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 哈尔滨大商圈互联网科技有限公司 科技互联网技术 互联网科技开发公司 互联网科技公司发展 郑州华宇互联网科技 深圳卡尔迅互联网科技有限公司怎么样 须眉科技是互联网公司吗 来此购互联网科技有限公司 知域互联网科技有限公司大骗子 佛山市拉法互联网科技有限公司 互联网科技资金流入 信承诺互联网科技有限公司 科技互联网行业投资研究 中国新注册互联网科技 互联网科技机房 数字互联网科技有限公司 北京品多多互联网科技有限公司 长沙易易互联网科技有限公司 恒生科技互联网指数十大成分股 互联网科技官网 科技互联网龙头 以房互联网科技 融贸通互联网科技 互联网科技股午盘股票涨跌 互联网科技公司的市场部门 科技赋能互联网健康 深圳国际航运科技和互联网 央行互联网金融科技公司 阿里互联网科技企业
0