java第一 ++--

大的转换小的自动转换

byte -> short -> int -> long -> float -> double

自动类型转换

表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换

自动类型转换格式:

范围大的数据类型 变量 = 范围小的数据类型值;

如:

    double d = 1000;

    int i = 100;

    double d2 = i;

强制类型转换

表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换

强制类型转换格式:

范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;

如:

int  i = (int)6.718;   //i的值为6

double  d = 3.14;

int  i2 = (int)d;     //i2的值为3

 

1.1 算术运算符

我们在使用算术运算符时,记得要注意下列事项:

 

l 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。

 

l 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。

 

l “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。

 

l 整数做被除数,0不能做除数,否则报错。

赋值运算符

注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。

 

 比较运算符

 

 

 

 

运算符

运算规则

范例

结果

+

正号

+3

3

+

2+3

5

+

连接字符串

“中”+“国”

“中国”

-

负号

int a=3;-a

-3

-

3-1

2

*

2*3

6

/

5/2

2

%

取模

5%2

1

++

自增

int a=1;a++/++a

2

--

自减

int b=3;a--/--a

2

 

 

 

    //由小类型转大类型/*int i=520;double j=i;System.out.println(j);*///由大类型转小类型/*double a=2.9;int b=(int)a;System.out.println(b);*///运算符+拼接字符串/*int a=1;int b=2;//结果是a+b的和为12//双引号""就是个传染病,谁+""谁就是字符串,无论在前再后,都会成串,除非"a+b的和为"+(a+b)加个括号先算出来a+b的值,或者设置int sum=a+b;然后"a+b的和为"+sumSystem.out.println("a+b的和为"+a+b);*///运算符  / 除号//俩int除是不能有浮点的,结果为4//虽然再int a=9后面加d也可以但这样就成了double a=9d;所以最简单的方式就是再输出变量*1.0/*int a=9;int b=2;System.out.println(a*1.0/b);

 

class Demo01 
{public static void main(String[] args) {//由小类型转大类型int i=520;double j=i;System.out.println(j);  }
}
这是打印值
class Demo01 
{public static void main(String[] args) {//由小类型转大类型int i=520;double j=i;System.out.println(“j”);}
}
这是打印字符串

 

class Demo01

{

public static void main(String[] args)

{

//由小类型转大类型

int i=520;

double j=i;

System.out.println(j);  

}

}

这是打印值

class Demo01

{

public static void main(String[] args)

{

//由小类型转大类型

int i=520;

double j=i;

System.out.println(“j”);

}

}

这是打印字符串

转载于:https://www.cnblogs.com/pandam/p/10830788.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在加拿大读大学被开除了,以后该怎么办?

在加拿大读大学被开除了,以后该怎么办? 一天晚上正准备睡觉的时候,手机振动,打开一看,是一条微消息,“在加拿大读大学被开除了,以后该怎么办?”又一个留学生遇到的棘手问题。在国内上…

GO编程程序员修炼秘籍:十本经典书单

随着BAT、今日头条、京东、抖音等大型互联网公司对Go语言的大范围应用,带动更多互联网企业采取技术跟随战略,Go语言发展前景一片大好。5月20日工业和信息化部信息中心发布《2018中国区块链产业白皮书》,Go语言与区块链成为“数字中国”建设的…

AngularJs 冷兵器杂谈

一、指令 scope.template中的dom属性值可以直接用{{attr}}表达式取到scope中的属性attrlink中attr.$observe可以监听scope属性attr的动态变化需要改变$scope上的属性值时:$scope.$apply(function(){$scope.attr newValue }) 复制代码二、服务 循环依赖(…

02-print的用法

print的常用: print(hello world!)print(hello,world!) # 逗号自动添加默认的分隔符:空格。print(hello world!) # 加号表示字符拼接。print(hello,world,sep***) # 单词间用***分隔。print(# * 20) # *号表示重复20遍。print(are you sure?, end)…

单田芳白眉大侠全320回下载

1、搜索“十方评书网”。 2、要下载那个评书家的选择那个评书家。 3、然后选择自己要下载的下载可以了。 转载于:https://blog.51cto.com/14204019/2392323

pip模块 redis、xlrd、xlutils、nnlog、requests

# import模块的实质:把python文件执行一遍,# 导入模块的顺序,1、从当前模块找,如果当前模块没有,2、就去python环境变量里面找 pip install redispip install xlrd pip install xlutilspip install nnlogpip install requests pip…

react.js基础

现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJs的风采吧~~ 文章有点长,耐心读完,你会有…

第 11 章 日志管理 - 089 - 初探 ELK

在开源的日志管理方案中,最出名的莫过于 ELK 了。 ELK 是三个软件的合称:Elasticsearch、Logstash、Kibana。 Elasticsearch 一个近乎实时查询的全文搜索引擎。Elasticsearch 的设计目标就是要能够处理和搜索巨量的日志数据。 Logstash 读取原始日志&…

【转】Kotlin 新版来了,支持跨平台!

作者:Tamic 原文链接:juejin.im/post/5cd8f9… 谷歌在今年的 I/O 大会上宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言(谷歌宣布 Kotlin 成为安卓开发首选)。 还有一个好消息, Kotlin 1.3.30 正式发布,做了对ap…

WebSocket轻松单台服务器5w并发jmeter实测

测试结论 nginx最多只能维持(65535*后端服务器IP个数)条websocket的长连接,如果后端websocket服务器IP只有一个,那么就只能最多支持65535条连接。瓶颈就产生在了nginx上建议采用LVS的DR模式来做负载均衡,这样最大长连接数目就只和websocket服…

人工智能的历史

AI(Artificial Intelligence)即人工智能,最初是在1956 年被提出,人工智能研究如何用计算机去模拟、延伸和扩展人的智能;如何把计算机用得更聪明;如何设计和建造具有高智能水平的计算机应用系统;如何设计和制造更聪明的…

nginx配置 vue打包后的项目 解决刷新页面404问题|nginx配置多端访问

访问vue页面时,/# 使url看着不美观,使用 H5 history模式可以完美解决这个问题,但需要后端nginx帮助。接下来我们自己配置一下。 使用前端路由,但切换新路由时,想要滚动到页面顶部,或者保持原先的滚动位置&a…

算法导论2nd 10.1-7

为什么80%的码农都做不了架构师?>>> 思路:两个队列q1和q2,两个队列指针pusher和poper分别指向q1和q2,push时调用pusher->enqueue,然后将poper里的元素全部dequeue并enqueue到pusher,最后交换…

阿里云Windows2012 R2服务器IPV6配置记录

要上苹果APP,则必须要支持IPV6和HTTPS,阿里云本身没有开放IPV6地址。因此需要进行IPV6的相关配置。查了很多IPV6的配置资料,最终选择用HE进行IPV6设置。在这过程中遇到一些问题,以记录下来以备注。 1、IPV6 Tunnel Broker设置 在H…

mycat 1.6.5 for mysql 8分表攻略

2019独角兽企业重金招聘Python工程师标准>>> 简述 mycat 对于 mysql 的支持有版本要求,目前 1.6.5 不支持 mysql 8.0 版本。因为mysql 8.0 的加密方式发生了变化。 mycat 1.6.5 连接 mysql 8.0 的两个方式 mysql 8.0 采用兼容方式,&#xff0…

Funcode-贪吃蛇

自己编写的一个小游戏,本来打算做贪吃蛇,结果不会使蛇的身子随蛇头方向改变而改变就换了种想法,最后变成了这样一个另类的小游戏,“笑哭“,下面是程序的主要代码,如果有兴趣也可以下载完整程序代码资源&…

mac 使用远程连接

https://www.jianshu.com/p/9cc90361f37a转载于:https://www.cnblogs.com/xiangsj/p/10876400.html

systemtap执行过程中报probe timer.profile registration error

probe timer.profile registration error 今天在执行火焰图的过程中,代码报错,probe timer.profile registration error 经过查询、分析可能是在该平台该函数是不安全、不共享的。 将 probe timer.profile { 用该代码替换即可 probe perf.sw.cpu_clock !…

(十三)java版spring cloud+spring boot+redis社交电子商务平台-springboot集成spring cache...

电子商务社交平台源码请加企鹅求求:一零三八七七四六二六。本文介绍如何在springboot中使用默认的spring cache,声明式缓存Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使…

搭建gitlab及部署gitlab-runner

2019独角兽企业重金招聘Python工程师标准>>> 1、搭建gitlab,之前yum安装gitlab,安装后一直报502错误,网上百度试过还是无法使用; 所以这次部署在docker里面;如下命令: docker run --detach --hostname gitlab.forebix.com --publish 4433:443 --publish …