Java学习2

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

数据类型以及Java运算符


`提示:byte【1】,int【4】,short【2】,long【8】,double【8】,float【4】,char【2】,boolean【1】,1byte=8bit,浮点数=符号位+指数位+尾数位
两个小数相等判断需要使用Math.abs(num1-num2)<0.0001;

一、JAVA API文档

功能:里面是java提供的类和方法,通过API告诉我们怎么使用这些类和方法
中文在线文档:http://www.matools.com
使用方法;1、已知包:包->类->方法
2、未知包:直接检索

二、字符使用细节

1.char m= 97;输出m=a;输出97所代表的字符;
2.字符需要单引号赋值,双引号是字符串;char mm = ‘a’; String mm = “a”;
3.在java中,char本质是一个整数,在输出时是unicode码对应的字符。
4.char类型可以进行运算,相当于一个整数,下面是自动转换流程,箭头右边的可以用箭头左边进行赋值,int n = ‘c’;char类型可以赋值给int类型
自动类型转换顺序
5、多种类型混合计算时,系统会自动把所有数据转换成精度最高的类型进行计算,
6、小数类型默认double
7、byte,char,short不可以相互转换,但是可以计算,计算时先转成int类型(易错)
8、自动提升原则:表达式结果类型自动转换成操作数中最大的类型。
9、强制类型转换会造成精度丢失或者数据溢出。

三、基本数据类型和String类型转换

1、基础类型->String: String m = m + “”;
2、String -> 基础类型:使用基本数据类型对应的包装类的相应方法,int Integer.parseInt(xx).
3、字符串转成字符,就是取出字符串中的第一个字符,xx.charAt(0);

四、运算符

1、算术运算符

自增自减:符号在前,先变后用;
作为独立语句使用:前++,后++都等于i=i+1;
k=++j; j=j+1 k=j
k=j++; k=j j=j+1

int i=1;
	i=i++;//规则使用临时变量
	等同于temp=i;i=i+1;i=temp;
	System.out.println(i);//输出结果为一

算术运算符一览
%:a%b 按照公式=a-a/bb,所以10%-3=10-10/-3-3=1

2、赋值运算符

赋值运算符
a+=b(a=a+b);a-=b(a=a-b)

3、关系运算符

关系运算符一览
运算结果都是true或者false

4、逻辑运算符

逻辑运算符
短路与:如果第一个为false直接判false;逻辑与:无论第一个是什么都要先看第二个是true还是false再判断,速度比短路与慢;

5、位运算符

位运算符
具体运算过程:
补码,反码,原码

//计算机的位运算过程
		/*1、先得到2的补码(首先知道2的原码) ->2的原码:00000000 00000000 00000000 00000010
		  2、正数原码、补码、反码都一样所以2的补码:00000000 00000000 00000000 00000010
		  3、得到3的补码,3是正数,原码,补码,反码都一样:00000000 00000000 00000000 00000011
		  4、按位&    00000000 00000000 00000000 00000010
		              00000000 00000000 00000000 00000011
		    2&3的补码 00000000 00000000 00000000 00000010
		    正数3码合一,再化成10进制:2;
		*/
		System.out.println(2&3);//2
		/*
		1、先得到-2的补码:首先写-2的原码:10000000 00000000 00000000 00000010
		                   求-2的反码  :01111111 11111111 11111111 11111101
		                   求-2的补码  :11111111 11111111 11111111 11111110
		2、对-2的补码进行取反:         :00000000 00000000 00000000 00000001
		3、正数的补码就是原码,不需要操作,化成10进制:1
		*/
		System.out.println(~-2);//1

6、三元运算符

三元运算符

7.运算符优先级

上高下低
在这里插入图片描述


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值