Java数据类型与运算符

Java数据类型与运算符

1.数据类型

在这里插入图片描述

1.1类型转换

java中大的数据类型转换为小的数据类型需要进行强转

long a = 10;
int b = a;
System.out.println(b);

这样输出是会报错的。
在这里插入图片描述

正确示例

long a = 10L;
int b = (int)a;
System.out.println(b);

小类型转换给大类型是自动提升的,如果小类型的变量和大类型的变量进行数学运算是,java会先把小类型的变量提升成大类型的变量然后进行数学运算。

int b = 10;
long a = b + 1L;
System.out.println(a);

会先把整形b提升为长整型然后在进行数学运算。

2.运算符

在这里插入图片描述

2.1关系运算符

int a = 10;
int b = 20;
System.out.println(a<b);
System.out.println(a>b);
System.out.println(a<=b);
System.out.println(a>=b);
System.out.println(a!=b);
System.out.println(a==b);

关系运算符的值只有true和false,运行出来结果如下
在这里插入图片描述

2.2算数运算符

int a = 10;
int b = 20;
System.out.println(a*b);
System.out.println(b/a);
System.out.println(a+b);
System.out.println(b-a);

在这里插入图片描述

2.3增量运算符

a+=1;
a=a+1;

2.4自增自减运算符

int a = 1;
 System.out.println(a++);
int b = 1;
 System.out.println(++b);

在这里插入图片描述

a++是先取值在自增

++b是先自增在取值

2.5逻辑运算符

int a = 20;
int b = 30;
int c = 40;
System.out.println(a < b && b<c);//true
System.out.println(a < b || b<c);//true
System.out.println(!(a < b));//false

逻辑与&&

逻辑或||

逻辑非!

逻辑非是条件为true返回false!!

短路求值

System.out.println(10>20 && 10/0==0);
System.out.println(10<20 || 10/0==0);
逻辑与

当10>20条件为false时,将不会判断后面的10/0==0,直接返回flase

逻辑或

当10<20为true时,直接返回true

2.6条件运算符

三目运算符

int a = 10;
int b = 20;
int max = a > b ? a : b;
System.out.println(max);

如果a>b就返回a,否则返回b

2.7移位运算符

int a = 10;
System.out.println(a<<1);//20
System.out.println(a>>1);//5
System.out.println(a>>>1);//5

移位运算需要先将10进制的数字转换成2进制来进行移位

比如10换算2进制就是:0000 1010 左移一位就是:0001 0100

注意Java中没有无符号左移

2.8位运算符

按位与:&

两个数字的二进制为都为1,返回1,否则返回0

按位或:|

两个数字的二进制有一个1,返回1,如果都为0则返回0

按位取反:~

一样的返回0,不一样的返回1

按位异或:^

相当于相反数-1

注意Java中没有无符号左移

2.8位运算符

按位与:&

两个数字的二进制为都为1,返回1,否则返回0

按位或:|

两个数字的二进制有一个1,返回1,如果都为0则返回0

按位取反:~

一样的返回0,不一样的返回1

按位异或:^

相当于相反数-1

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值