java运算符类型_Java(运算符和数据类型)

基本数据类型:

* 1:整型(储存整数)

* byte1字节-128~127

* short2字节-2的15次方~2的15次方

* int4字节(默认的)

* long8字节

* 2:浮点型(储存小数)

* float4字节

* double8字节(默认的)

* 3字符型(存任意一个字符)

* char2字节

* 4:布尔型(代表真假存true或false)

* boolean1字节

* 引用数据类型:

* 1:类(包括所有我们自己写的class)在java中字符串也是引用数据类型。

* 2:接口

* 3:枚举

* 4:数组

* 变量:

* 什么是变量:变量就是用来储存数据的一点盒子。我们通过这个盒子就能操控里面的数据。每一个变量都有自己的数据类型

* 为什么要用变量:因为利用数据的重复利用(用起来简单)

* 创建变量:1:声明:类型变量名:int i

* 2:初始化变量名=值Int=5;

* 上面两步可以合成一步:类型变量名=值;int=5;

* 变量创建出来后可以通过变量名来的使用变量,并且一个变量可以多次初始化(赋值)。

*/

//数值运算符:+,-,*,%,/,++,--

int i=5;

System.out.println(i+5);//这里的5 都是Int类型

System.out.println(i%5);

System.out.println(i/5);

System.out.println(i*5);

System.out.println(i-5);

System.out.println("**********");

System.out.println(i++);

//i++代表先使用i本身的值,然后在对i进行自增1的操作,由于我们是写在输出语句之中,所以先输出了7,然后对i进行了+1的操作

System.out.println(++i);

//++i 代表先对i进行+1,然后使用值,由于在上面的i在输出之后已经变成了8,这边再次自增变成9然后输出。

//优先运算符 ()代码是从上往下,从左往右的顺序执行。我们可以将代码放到()让其优先执行。

i=7;

int k=5;

//System.out,prineln((i++)-((k--)+(i++)));

//字符串连接符+,任何数据跟字符串拼接后都会被同华为字符串

System.out.println("李四"+(i+k));

//赋值运算符:=,+=,-=,*=,/=,%=

i*=5;//i*=5 作用等同于 i=i * 5;相当于在i本身值的基础上进行了*后面数字的操作然后将结果重新赋值给i

System.out.println("i=i*5="+i);

i-=5;

System.out.println("i=i-5="+i);

i+=5;

System.out.println("i=i+5="+i);

i/=5;

System.out.println("i=i/5="+i);

i%=5;

System.out.println("i=i%5="+i);

//!=Java中使用==来对比两个数字是否相等,字符串不能使用==对比。

System.out.println(5>3);

System.out.println(7>=8);

System.out.println(7!=7);//不等于

//i<7 5<8 像这种返会结果都是true或false 的公式我们统称为布尔表达式。我们可以用布尔表达式来定义布尔变量

boolean a=i<7;

/*

* 逻辑运算符:

* &&:用于多条件并行的情况,只有所有条件都为true返会结果才为true。并且

* 左侧条件若果不满足,右侧代码就不执行

* &:用于多条件并行的情况,只有所有条件都为true返会结果才为true。 与

* 左侧条件若果不满足,右侧代码依然执行

* ||用于多条件选一的请况,只要有任意一条件为true结果就为true. 或者

* 左侧条件如果成立,则不再执行右侧代码

* |:用于多条件选一的请况,只要有任意一条件为true结果就为true. 或

* 左侧条件成立,右侧继续执行

* 以上观察得出,&与|无论什么情况,都会对比所以的条件。

*/

//若果i>8并且k++>8返回true

/*i=11;k=5;

a=i>8&&k++>=8;

a=i>8&k++>8;

System.out.println(a);

System.out.println("i="+i+"k="+k);

//如果3>5并且6>5或者5<8并且7>6输出结果

System.out.println(((3>5)&(6>5))|((5<8)&(7>6)));

System.out.println(1>>>1);

三目运算符:布尔表达式?当前面表达式为true执行代码 : 当表达式为false时执行代码

*/

System.out.println(i>10?"i大于10":"i不大于10");

/*

* 基本数据类型之间的转换(不包括boolean)

* 7大基本数据类型的初始值都可以赋值为127.

* 1:自动转换

* Java中自动转换的过程中浮点类型的优先级最高,所有的数据类型都可以自动转为浮点类型,相同类型之间小自动变大

* 2:强制转换

* 如果类型之间不能自动转换的话,需要使用强制转换。比如

* 1:浮点转整数2:将类型较大的变量赋值给类型较小的

* 强制转换:相同类型,如果大的转小的,需要使用强制转换 (转换成什么类型)

* 强转的时候需要注意,数据溢出以及精度丢失

*/

byte b=127;//byte赋值如果超过127会报错。

short s=127;

int i1=127;

long l=127L;//整数默认为是int。在后面加上L声明其是Long类型

char c=127;

float f=127;

double d=127;// 小数默认为double,赋值给float需要在小数后面加上F声明其实float类型

s=(short) l;

b=(byte) d;

d=b;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值