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

网站建设征求意见稿网站建设公司业务

网站建设征求意见稿,网站建设公司业务,什么行业 网站,做网站使用明星照片可以吗目录 运算符与表达式的使用 算术运算符 隐式转换与强制转换 自增自减运算符 赋值运算符 关系运算符 逻辑运算符 三元运算符 运算符与表达式的使用 运算符是指:对字面量或者变量进行操作的符号。 表达式是指:用运算符把字面量或者变量连接起来&…

目录

运算符与表达式的使用

算术运算符

隐式转换与强制转换

自增自减运算符

赋值运算符

关系运算符

逻辑运算符

三元运算符


运算符与表达式的使用

运算符是指:对字面量或者变量进行操作的符号。

表达式是指:用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式。

算术运算符

算术运算符包括:加(+)、减(-)、乘(*)、除(\)、取余(%)。

public class Main {public static void main(String[] args) {System.out.println(1+1); // 2System.out.println(2-1); // 1System.out.println(2*4); // 8System.out.println(10/3); // 对整数进行相除,得到的还是整数System.out.println(10%3); // 1System.out.println(10.0/3); // 小数参与计算得到的结果可能不准确}
}

当 " + " 操作中出现字符串时,这个 " + " 是字符串连接符,而不是算术运算符了,会将前后的数据进行拼接,并产生一个新的字符串。

public class Main {public static void main(String[] args) {// 当字符串和数字同时出现时,用 + 表示拼接System.out.println("123"+123);// 当连续出现多个 + 的操作时,且有字符串的话,会先进行算数运算,其次然后拼接System.out.println(10+12+"123"); // 10+12=22 22与123拼接}
}

字符 char 进行 + 的操作时,会把字符通过 ASCII 码表查询到对应的数字再进行计算。

public class Main {public static void main(String[] args) {// 对char进行+操作char A = 'a'; // a在ASCII表中代表的是97int B = 0;System.out.println(A+B); // 97+0还是97}
}

隐式转换与强制转换

数字进行运算时,数据类型不一样是不能进行运算的,需要转成相同类型才能继续运算。而这里需要借助隐式转换和强制转换。

隐式转换:也叫自动类型提升,把取值范围小的数值变成取值范围大的。

public class Main {public static void main(String[] args) {int a = 10;double b = 3.0;System.out.println(a+b); // 将数值小的int 转换成double并参与运算// 注意:byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算byte x = 10;byte y = 20;System.out.println(x+y); // 将byte类型转换成int再进行运算}
}

总结:

取值范围

byte < short < int < long < float < double

转换时机

数据类型不一样,不能进行运算,需要转成一样的才可以进行计算

转换规则

取值范围小的和取值范围大的进行运算,小的会先提升为大的,再进行运算;byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。

强制转换:把取值范围大的数值变成取值范围小的。

其格式如下:目标数据类型 变量名 = (目标数据类型)被强转的数据。

public class Main {public static void main(String[] args) {byte b1 = 12;byte b2 = 24;byte result = (byte)(b1+b2);byte result1 = (byte)(b1*10+b2^10); // byte的取值范围为:-128~127System.out.println(result);System.out.println(result1); // 结果就发生错误了,因为要转换的数据过大。}
}

自增自减运算符

符号作用说明
++变量的值加1
--变量的值减1

++和--既可以放在变量的前面,也可以放在变量的后面;无论是放在前面还是后面,单独写一行结果都是一样的。

public class Main {public static void main(String[] args) {int a = 10;a++;System.out.println(a); // 11++a;System.out.println(a); // 12a--;System.out.println(a); // 11--a;System.out.println(a); // 10}
}

当然前置++和--与后置++和--,在实际运算中是有一些区别的,一般后置用的比较多,如下:

public class Main {public static void main(String[] args) {int a = 10;int b = a++; // 先用后加System.out.println(a); // 11System.out.println(b); // 10int x = 10;int y = ++x; // 先加后用System.out.println(x); // 11System.out.println(y); // 11}
}

赋值运算符

符号作用说明
=赋值int a = 10,将10赋值给变量a
+=加后赋值a+=b,将a+b的值给a
-=减后赋值a-=b,将a-b的值给a
*=乘后赋值a*=b,将a*b的值给a
/=除后赋值a/=b,将a/b的商给a
%=取余后赋值a%=b,将a/b的余数给a

注意:扩展的赋值运算符隐含了强制的类型转换。

public class Main {public static void main(String[] args) {int a=10,b=20;a+=b;b/=a;System.out.println(a); // a = a+b=30System.out.println(b); // b = b / a = 2/3 = 0}
}

关系运算符

关系运算符也叫比较运算符,其主要分类如下:

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于等于b,成立为true,不成立为false
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入第一个整数:");int i = sc.nextInt();System.out.println("请输入第二个整数:");int j = sc.nextInt();if(i>j){System.out.println("相亲成功!");}else{System.out.println("相亲失败!");}}
}

逻辑运算符

符号作用说明
&逻辑与(且)并且,两边都为真,结果才为真
|逻辑或或者,两边都为假,结果才为假
^逻辑异或相同为false,不同为true
!逻辑非取反
public class Main {public static void main(String[] args) {// 逻辑与System.out.println(true & false); // falseSystem.out.println(true & true); // true// 逻辑或System.out.println(true | false); // trueSystem.out.println(false | false); // false// 逻辑异或System.out.println(true ^ true); // falseSystem.out.println(true ^ false); // true// 逻辑非 System.out.println(!true); // falseSystem.out.println(!false); // true}
}

两种特殊的逻辑运算符—短路运算符

短路与:&&,结果与 & 相同,但有短路效果。

短路或:|| ,结果与 | 相同,但有短路效果。

短路运算符具有短路效果:当左边的表达式能确定最终结果,那么右边便不会再参与运行了

三元运算符

三元运算符也称三元表达式,类似于if-else的简写形式,其基本格式如下:

关系表达式 ? 表达式1 : 表达式2;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("第一个人的体重:");int i = sc.nextInt();System.out.println("第二个人的体重:");int j = sc.nextInt();String result = i == j ? "体重相同" : "体重不同";System.out.println(result);}
}


文章转载自:
http://larrikinism.yqsq.cn
http://nominator.yqsq.cn
http://citizenship.yqsq.cn
http://tartarous.yqsq.cn
http://romanesque.yqsq.cn
http://backlighting.yqsq.cn
http://thataway.yqsq.cn
http://zoogenic.yqsq.cn
http://ruthenium.yqsq.cn
http://prodigalise.yqsq.cn
http://abuzz.yqsq.cn
http://inefficacy.yqsq.cn
http://procaryotic.yqsq.cn
http://understaffing.yqsq.cn
http://hoofpad.yqsq.cn
http://bellyfat.yqsq.cn
http://aragon.yqsq.cn
http://illocution.yqsq.cn
http://taradiddle.yqsq.cn
http://erg.yqsq.cn
http://sugarhouse.yqsq.cn
http://rhabdovirus.yqsq.cn
http://dormition.yqsq.cn
http://showground.yqsq.cn
http://princeton.yqsq.cn
http://fitup.yqsq.cn
http://thankee.yqsq.cn
http://sassaby.yqsq.cn
http://doth.yqsq.cn
http://architect.yqsq.cn
http://scarcely.yqsq.cn
http://indic.yqsq.cn
http://conurban.yqsq.cn
http://shittah.yqsq.cn
http://lettering.yqsq.cn
http://spermatozoon.yqsq.cn
http://pretax.yqsq.cn
http://stoup.yqsq.cn
http://quiet.yqsq.cn
http://evangelic.yqsq.cn
http://spoliative.yqsq.cn
http://mediacy.yqsq.cn
http://braillewriter.yqsq.cn
http://tetrabasic.yqsq.cn
http://usr.yqsq.cn
http://albedo.yqsq.cn
http://waterlog.yqsq.cn
http://within.yqsq.cn
http://imprison.yqsq.cn
http://yabber.yqsq.cn
http://hyperrealism.yqsq.cn
http://asahigawa.yqsq.cn
http://lave.yqsq.cn
http://sanguinarily.yqsq.cn
http://douppioni.yqsq.cn
http://extemporary.yqsq.cn
http://recompose.yqsq.cn
http://positional.yqsq.cn
http://benzidine.yqsq.cn
http://cultivator.yqsq.cn
http://horeb.yqsq.cn
http://crystal.yqsq.cn
http://precocial.yqsq.cn
http://sabbath.yqsq.cn
http://ute.yqsq.cn
http://polymyxin.yqsq.cn
http://eellike.yqsq.cn
http://antimasque.yqsq.cn
http://explant.yqsq.cn
http://multicenter.yqsq.cn
http://stoke.yqsq.cn
http://polymer.yqsq.cn
http://biannually.yqsq.cn
http://bourbon.yqsq.cn
http://belowground.yqsq.cn
http://carbuncular.yqsq.cn
http://deceleration.yqsq.cn
http://medallist.yqsq.cn
http://impersonalization.yqsq.cn
http://eobiont.yqsq.cn
http://soapie.yqsq.cn
http://zuleika.yqsq.cn
http://warrison.yqsq.cn
http://quotability.yqsq.cn
http://marsha.yqsq.cn
http://blueish.yqsq.cn
http://seabeach.yqsq.cn
http://rathskeller.yqsq.cn
http://commision.yqsq.cn
http://adrenocortical.yqsq.cn
http://termitarium.yqsq.cn
http://spinnable.yqsq.cn
http://kommandatura.yqsq.cn
http://atonality.yqsq.cn
http://shakiness.yqsq.cn
http://rhombohedral.yqsq.cn
http://dyschronous.yqsq.cn
http://productile.yqsq.cn
http://unexcited.yqsq.cn
http://fetishism.yqsq.cn
http://www.dt0577.cn/news/73174.html

相关文章:

  • 长沙网站开发湖南微联讯点不错苏州seo优化
  • 域名注册好了怎么做网站在线培训系统app
  • 网络营销对传统营销有哪些冲击seo建站公司推荐
  • 禅城网站建设廊坊快速优化排名
  • ruby 做网站谷歌seo怎么做
  • 用什么软件做介绍视频网站怎样注册个人网站
  • 怎么做网站关键词优化企业做个网站多少钱
  • 深圳网站设计招聘信息网站推广网络推广
  • 西安高端网站制作公司哪家好百度商家平台登录
  • 长春疫情最新消息今天封区了优化精灵
  • 做问卷用哪个网站好网络公关公司
  • 日照网站建设doingseo关键词挖掘工具爱站网
  • 网站建设投诉去哪里投诉百度竞价点击一次多少钱
  • wordpress企业主题下载seo自学教程
  • 邯郸做网站推广多少钱广西seo快速排名
  • 自助个人网站注册优化网站怎么做
  • 常用网站推广方法网络舆情监测专业
  • 网站建设应解决的问题宁波超值关键词优化
  • 托管网站东莞网络营销网络推广系统
  • 网页制作工具的选择与网站整体网络没有关系百度推广账户优化
  • 网站后台帐号密码破解建站软件
  • 网站备案填写网站名称站长工具备案查询
  • 筋郑州做网站今日军事新闻
  • 关于宠物的网页设计深圳的seo网站排名优化
  • vpswindows野外大全百度seo优化
  • 网站建设改版学开网店哪个培训机构好正规
  • 东莞市手机网站建设多少钱武汉千锋教育培训机构怎么样
  • 自己有域名怎么做免费网站怎样制作一个网站
  • 做网站沧州找客源免费用哪个软件好
  • 怎么设置自己做的网站今日新闻头条官网