当前位置: 首页 > wzjs >正文

自己的主机做网站服务器太原seo外包服务

自己的主机做网站服务器,太原seo外包服务,罗湖网站建设的公司,属于网络营销站点推广的是算术运算符 Java 中的算术运算符,包括以下几种: 算术运算符名称举例加法123-减法2-11*乘法2*36/除法24/83%求余24%73自增1int i1;i--自减1int i1;i-- 我们本讲要重点讲的是 “” 和 “--”,其他的算术运算符相对比较简单直观,本讲…

算术运算符

Java 中的算术运算符,包括以下几种:

算术运算符名称举例
+加法1+2=3
-减法2-1=1
*乘法2*3=6
/除法24/8=3
%求余24%7=3
++自增1int i=1;i++
--自减1int i=1;i--

我们本讲要重点讲的是 “++” 和 “--”,其他的算术运算符相对比较简单直观,本讲就不花精力去讲解了,之所以要把 “++” 和 “--” 单独拿出来讲,是因为在使用他们的时候有很多坑需要开发者注意,最重要的是 “++” 和 “--” 也是面试中高频出现的面试题。

先来看 “++” 的基本使用:

int i = 1;
int i2 = ++i; // ++i 相当于 i = 1+i;
System.out.println(i);  // 2
System.out.println(i2); // 2

++ii++ 的区别

  • ++i 先自加再赋值
  • i++ 先赋值再自加

比如:

int i = 0;
int i2 = i++;
int j = 0;
int j2 = ++j;
System.out.println("i2=" + i2);
System.out.println("j2=" + j2);

输出的结果:

i2=0
j2=1

代码解析:i++ 是先给 i2 赋值再自身 +1 ,所以 i2 等于0,而 ++j 是先自加等于 1 之后,再赋值给 j2,所以 j2 等于 1。

注意事项

++/-- 是非线程安全的,也就是说 ++/-- 操作在多线程下可能会引发混乱,例如下面代码:

new Thread() {@Overridepublic void run() {for (int i = 0; i < 100000; i++) {System.out.println("thread:" + this.getName() + ",count=" + (++count));}}
}.start();
new Thread() {@Overridepublic void run() {for (int i = 0; i < 100000; i++) {System.out.println("thread:" + this.getName() + ",count=" + (++count));}}
}.start();

执行的结果,如下图:

执行结果

如上图所示,每台机器的执行可能略有差距,但大多数情况下并不能给我们想要的真实值 200000。

原理分析

“++” 操作在多线程下引发混乱的原因:因为 ++ 操作对于底层操作系统来说,并不是一条 CPU 操作指令,而是三条 CPU 操作指令——取值、累加、存储,因此无法保证原子性,就会出现上面代码执行后的误差。

如何避免 ++/-- 操作在多线程下的“误差”?

  • 方法一:++/-- 操作放在同步块 synchronized 中。
  • 方法二:自己申明锁,把 ++/-- 操作放入其中。
  • 方法三:使用 AtomicInteger 类型替代 int 类型。

最后,因为 -- 的语法和 ++ 完全一致,所以 -- 的操作,请参照上面的 ++ 语法。

条件运算符(三元运算符)

条件运算符(?:)也叫“三元运算符”。

语法:

布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true,则返回 表达式 1 的值,否则返回 表达式 2 的值

例如:

String s = 3 > 1 ? "三大于一" : "三小于一";
System.out.println(s);

执行结果:三大于一

流程控制

在 Java 语言中使用条件语句和循环结构来实现流程控制。

1 条件语句

条件语句的语法格式:

if(......) ......

其中的条件判断必须使用括号括起来不能省略。

基础用法使用:

int i = 1;
if (i > 1) {System.out.println("i大于一");
} else if (i == 1) {System.out.println("i等于一");
} else {System.out.println("其他");
}
2 循环

while 当条件成立的时候执行下一条语句。

while 语法格式:

while(......) ......

基本语法使用:

int i = 0;while (i < 3) {System.out.println(++i);
}

while 是先判断再决定是否执行,有可能一次也不执行,如果希望至少执行一次,可以使用 do/while。

do/while 语法格式:

do{......}while(......);

基本语法使用:

int i = 0;
do {System.out.println(++i);
} while (i < 3);
3 确定循环

for 循环是程序中最长使用的循环之一,它是利用每次迭代之后更新计数器来控制循环的次数。

for 语法格式:



喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/233221.html

相关文章:

  • 什么是理财北京网站建设公司营销手段和营销方式
  • 珠海制作公司网站百度一下官方下载安装
  • 手机访问跳转手机网站百度网络营销app下载
  • 临安农家乐做网站十大营销模式
  • 公司网站日常维护网络推广服务协议
  • 刘涛做的婴儿玩具网站手机百度如何发布广告
  • 二级域名做非法网站郑州做网站最好的公司
  • 广州网站建设优化方案seo外包靠谱
  • 营销网站建设技术自助优化排名工具
  • 做游戏网站的目地营销软件排名
  • 网站开发价格seo和sem是什么
  • 必须网站的访问量在线之家
  • 南京做网站南京乐识赞简述seo对各类网站的作用
  • 网站建设的后期服务要包括什么软件沈阳seo优化排名公司
  • 企业网站开发与管理产品线上营销方案
  • 关于网站建设的建议广州谷歌seo
  • 手机app 网站温州seo排名公司
  • led灯网站建设案例整站优化外包服务
  • 长春旅游网站开发厦门人才网唯一官方网站
  • 网站建设对接模版最新新闻头条
  • 泗县网站建设跨境电商平台排行榜前十名
  • 福建漳州网站建设哪家便宜如何在百度上推广业务
  • 用jsp做网站的感想google关键词工具
  • 哈尔滨可以做网站的公司百度联盟广告点击一次收益
  • 济宁做网站比较好的公司有哪些微指数查询
  • wordpress建站比较武汉网站推广排名
  • wordpress菜单下拉菜单网络优化工作内容
  • 佛山宣传片制作优化大师怎么提交作业
  • 英文网站模板cms网络服务费计入什么科目
  • 什么网站可以看到绵阳建设子域名在线查询