关系运算符与if语句 if语句的格式如下: if(判断条件) 语句; 如果括号总的判断条件成立,就会执行后面的语句,若是判断条件不成立,则后面的语句就不会被执行,如下
if( x >0) { System.out.println("I LIKE JAVA"); }当x的值大于0,就是判断条件成立时,会执行输出字符串"I Like Java"的操作,相反,当x的值为0或是小于0时,if语句的判断条件不成立,就不会进行上述操作,例举常用关系运算符。 关系运算符的表示方式和在数学中类似,但是由于赋值运算符为“=”,为了避免混淆,当时用关系运算符等于(==)时,就必须用两个等号表示,而关系运算符“不等于”的形式有些特别,用“!=”代表,这是因为在键盘上想要取得数学上的不等于"≠"较为困难,所以就用“!=”表示不等于。 当时用关系运算符去判断一个表达式的成立于否时,若是判断式成立则会产生一个响应值true,若是判断式不成立,则会产生响应值false,案例。
package test; public class TestJava { public static void main(String[] args) { if(5>2) { System.out.println("返回值:"+(5>2)); } if(true) { System.out.println("Hello Java!"); } if((3+6)==(3-6)) { System.out.println("I like Java!"); } } }运行结果如下
递增与递减运算符 递增与递减运算符在C/C++中就已经存在了,Java仍然将他们保留了下来,这是因为他们具有相当大的便利性,下表列出了递增与递减运算符的成员。
package test; public class TestJava { public static void main(String[] args) { int a= 3,b=5; System.out.print("a="+a); //输出a System.out.println(",a++="+(a++)+",a="+a); //输出a++和a System.out.print("b="+b); //输出b System.out.println(",++b="+(++b)+",b="+b); //输出++b和b } }运行结果如下 逻辑运算符
在if语句中也可以看到逻辑运算符, 逻辑运算符的demo
package test; public class TestDemo { public static void main(String[] args) { int a= 56; if ((a<0) ||(a>100)) { System.out.println("输入数据有误!"); } if ((a<60)&&(a>49)) { System.out.println("准备补考吧!"); } } }运行结果如下 括号运算符
除了前面所讲的内容外,括号()也是Java的运算符,如下所示 括号运算符()是用来处理表达式的优先级
运算符优先级如图所示 表达式 表达式室友常量、变量或是其他操作数与运算符所组合而成的语句,
package test; public class TestDemo { public static void main(String[] args) { int a =5,b=8; System.out.println("改变之前的数是:a="+a+",b="+b); a += b; System.out.println("改变之后的数是:a="+a+",b="+b); } }运行结果 常用运算符及范例是说明。
package test; public class TestDemo { public static void main(String[] args) { int a= 10, b= 6; System.out.println("改变之前的数: a="+a+",b="+b); a-=b++; //下计算a-b的值,将结果设给a之后,再将b值加1 System.out.println("改变之后的数: a="+a+",b="+b); } }运行结果如下 这个运算比较晕 再强调一下: a-=b++; a=a-b; //(a=10-6=4,所以a=4) b++; // (b=b+1=6+1=7,所以b=7) so 改变之后的数a为4、b为7 条件表达式 条件表达式运算符“?:”组成,其基本形式为a?x:y,如果a值为非0,则整个表达式的值为x,否则为y。demo如下
package test; public class TestDemo { public static void main(String[] args) { boolean t =(1+1 ==2)?true:false; System.out.println("1+1==2:"+t); } }运行结果 赋值表达式 赋值表达式由赋值运算符和操作数组成,赋值运算符用于给变量赋值。 简单使用demo:
package test; public class TestDemo { public static void main(String[] args) { int x =123456789,y=81,z; z=x*y; System.out.println("x*y ="+z); } }运行结果如下 表达式的类型转换
当int类型遇上了float类型,到底谁是"赢家"呢?在前面曾提到过数据类型的转换,在这里,要再一次详细讨论表达式的类型转换。 Java是一个很有燃性的程序设计语言,当上述情况发生时,只要坚持“以不流失数据为前提”的大原则,即可进行不同的类型转换,使不同类型的数据、表达式都能继续存储,依照大原则,当Java发现程序的表达式中有类型不相符的情况时,就会依据下列规则来处理类型的转换。
占用字节较少的类型转换成占用字节较多的类型字符类型会转换成int类型int类型会转换成float类型表达式中若某个操作数的类型为double,则另一个操作数也会转换成double类型布尔类型不能转换成其他类型表达式类型的自动转换案例
package test; public class TestDemo { public static void main(String[] args) { char ch='a'; short a =-2; int b = 3; float f =5.3f; double d =6.28; System.out.print("(ch/a)-(d/f)+(a+b)="); System.out.println((ch/a)-(d/f)-(a+b)); } }运行结果如下 我们来分析一下运行过程,这个复杂的表达式(ch-a)-(d/f)-(a+b)最后输出的类型是什么?它又是如何将不同的数据类型转换成相同的呢?参考下图。 语句 在学会使用运算符和表达式后,就可以写出最基本的java程序语句了 表达式由运算符和操作数组成,语句则是由表达式组成,例a+b是一个表达式,加上分号就成为了下面的形式, a+b; 这就是一个语句,计算机执行程序就是一个语句一个语句进行的。
语句中的空格
在Java程序语句中,空格是必不可少的,空格可以使程序阅读起来更方便易懂,下面的程序使用了空格,程序的作用很容易看懂。
package test; public class TestDemo { public static void main(String[] args) { int a; a = 7; a =a*a; System.out.println("a*a="+a); } }运行结果如下 空语句 前面所讲的语句都要进行一定的操作,但是Java中有一种语句什么也不执行,这就是空语句, 空语句是由一个分号组成的语句,空语句一般用于在调试时留空以待以后添加新的功能,如果不是出于这种目的,一般不建议使用空语句,因为空语句不完成任何功能,但同样会额外占用计算机资源。
声明语句
格式如下 <声明数据类型><变量1>…<变量n>;
是用生命语句可以每一条语句声明一个变量,也可以在一条语句中声明多个变量,还可以在声明变量的同时,直接与赋值语句连用为变量赋值。例如: int a; int x,y; int t = 1;
赋值语句 除了可以在什么语句中为变量赋初始值,还可以在程序中使用赋值语句为变量重新赋值,例如: pi =3.1415; r =25; s = pi*r; 在这个程序代码中,适用肤质语句给变量赋值,等号右边可以是一个常量或变量,也可以是一个表达式,这样程序在运行时先计算表达式的值,然后将结果赋给等号左边的变量。