黑马程序员技术交流社区
标题:
JAVA技术交流
[打印本页]
作者:
微风QWQ
时间:
2019-8-17 21:29
标题:
JAVA技术交流
本帖最后由 微风QWQ 于 2019-8-20 18:48 编辑
正式开办已经一个星期,学习到的知识还很少,简单介绍一下比较了解的运算符与表达式把。运算符就是+、-、*、/等基本运算。表达式:用运算符拼接起来的一些式子,成为表达式。如果用算数运算符连接起来,就是算术表达式。算术运算符整数相除结果只能是整数。取余,结果只能是余数。字符+,先把自己转换成int值,然后再运算,转换时的原则:按照其在计算机底层的存储值进行转换。
自动类型提升:基本数据类型(boolean除外)进行算术运算时,会有自动类型提升。.byte、short、char参与运算时,会自动转换成int类型,然后再运算。在算术表达式中,讲数据类型转换成参与运算的所有数据中的最高级别。顺序为:byte/short/char<int<long<float/double。
字符串相+:其实就是字符串的拼接。从左往右依次执行,在遇到字符串之前,会找原有的规则进行运算。如果遇到了字符串,就开始进行字符串拼接。
自增/自减运算符:++/--,变量增加/减少1,使用时单独使用自增在前在后没有区别。参与运算自增或自减在前,先进行自增减然后再参与运算。自增或自减在后,先进行其他运算,然后再进行自增减。
赋值运算符 = int i = 10;将10赋值给int类型的变量i。i= i+20; 将i的值加上20之后重新赋值给变量i。
复合赋值运算符+=、-= 、*=、/=、%=,i +=10;在结果上等于i = (i的类型)(i+10);一般不建议使用强制转换,建议使用复合赋值运算。
关系运算符,关系表达式的结果只能是boolean类型,也就是只能是true或者false;使用 ==、>、<、>=、<=、!=表示,要注意不要讲==写成了=。ystem.out.println(i = j)把j的值赋给i,并且输出i。
逻辑运算符,连接了两个以上的关系表达式&、|、^、!& 。&符号表示而且只要有false就是false。| 或符号表示或者只要有true就是true。^表示异或不同为true相同为false。!非符号表示否定!true = false。
短路逻辑运算符, &&短路与只要遇到fasle,结果直接为false,后面不执行。| |短路或只要遇到true ,结果直接为true,后面不执行。工作中常用的是 && || !
三元运算符格式:关系表达式 ? 表达式1 :表达式2,示例: a > b ? c : d 执行流程: 判断关系表达式的值。
键盘录入的三个步骤导包import java.util.Scanner; 创建对象Scanner sc = new Scanner(System.in);接受对象int x= sc.nextInt();
if语句格式1
if(关系表达式){
语句体;
}
执行流程1、判断关系表达式的值。2、如果关系表达式的值为true,就执行语句体,然后继续执行后面的其他代码。3、如果关系表达式的值为false,就不执行语句体,继续执行后面的其他代码。
if语句格式2
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程: 1、判断关系表达式的值。2、如果关系表达式的值是true,执行语句体1,然后继续执行后面其他的代码。3、如果关系表达式的值是false,执行语句体2,然后继续执行后面的其他代码。
if语句格式3
if(关系表达式1){
语句体1;
}else if(表达式){
语句体2:
}……
else{
语句体n+1;
}
执行流程1、判断关系表达式1的值,如果是true,就执行语句体;2、如果为false,就继续判断关系表达式的值,如果关系表达式的值2是true,就执行语句体2。3、……4、如果有一个关系表达的值为ture,就执行对应的语句体。如果所有的关系表达式的值都是fasle,就执行else里面的语句体n+1。
以上是我一周学习的一部分内容,总结出来希望可以帮助大家。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2