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.运算符优先级

上高下低

在这里插入图片描述


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340