运算符
算术运算符
算术运算符号为:+、—、*、|、&、++、——
1.加法运算(+):数值+数值;
2.连接:字符串+字符串;字符串+数值。
3.++、–算术运算:
x++; —> x=x+1;
–x; —> x=x-1;
在混合运算中:
++x与–x:x先自增,后运算赋值;
x++与x–:x先运算赋值,后自增。
关系(比较)运算符
关系(比较)运算符:>,<,>=,<=,==,!=
1.>,<,>=,<=只能进行数值之间的比较;
2.==,!=:(1)能进行数值之间的比较;
(2)逻辑值与逻辑值的比较;
(3)引用类型与引用类型的比较。
逻辑运算符
逻辑运算符:!,&,|,&&,||,^
1.逻辑值与逻辑值之间的运行:true & false = false;
2.逻辑与& 与 短路与&& 的区别:
如:(a<b & ++b<c)
(a<b && ++b<c)
短路与:出现第一个false,整个表达式短路,后面的表达式不执行。
3.逻辑或| 与 短路或|| 的区别:
逻辑或:当出现第一个true时,继续执行后面的表达式,结果为true;
短路或:表达式中有一个true,输出为true;当出现第一个true时,发生短路,结果为true。
4.&,|,^还可以进行位运算。
赋值运算符
1.= :将右边的值赋给左边,变量=值;
== : 判断是否相等;
条件表达式
(条件表达式)?表达式1:表达式2;
当条件表达式返回为true时,执行表达式1;
当条件表达式返回为false时,执行表达式2.
public class Demo{
public static void main (string args[]) {
int x=4;
System. out. println("value is "+ ((x>4) ? 99.9:9));
}
}
输出结果为:value is 9.0
位运算
位运算为bit位进行运算。
1.<< :二进制bit位向左移位; >> :二进制bit位向右移位;
2.>>> :二进制bit位向右移位,无符号右移
控制台输入
控制台输入仅在JavaSE测试程序时使用,是向程序中实现输入数据,Java中提供了一个scanner类;
通过类创建一个对象(具体的可以使用的对象在内存存储中)获得输入流对象。
String name = Scanner.next();//读入的内容是一个字符串
int a = scanner.nextInt();//读入是一个整数
控制语句
流程控制语句;条件语句
if选择语句:
if(条件表达式){
(条件表达式为真执行代码块)}else(条件表达式){
(条件表达式为假不执行代码块)}
if (q>w){
System.out.println(q>w);
}else(q<w){
}
若在if else中,条件语句相同,满足一个条件,流程自动结束。
switch语句(多路选择)
switch(表达式){
case 值:代码块;[break]; //case必须是字面量(常量),值不能重复
default:默认代码块
}
表达式类型有:byte,short,int,char,枚举,String;
选项值类型需要和表达式的类型一致。匹配的case语句块执行完成后,如果没有break结束,则继续向下执行下一个case,直到出现break;如果没有出现与表达式匹配的选项,则执行default语句;若没有default则结束switch。
if与switch语句:if条件更加灵活;switch适用于一些固定项的选择。
循环
循环语句:满足某种条件,一直在重复做某件事;
循环语法格式:循环变量初始化—>进入循环的条件—>循环体(循环中要执行的代码)—>循环变量的更新
循环方式:
do{ }while( ) 先条件判断,不成立不能进入到循环中。
for(变量初始化;条件;更新变量){循环体}
死循环:
while(true){System.out.println("1");}
for(;;){System.out.println("1");}
break & continue
break :终止;
continue:跳过某一次循环。
循环嵌套:
public class ForDome {
public static void main(String[] args) {
for (int i = 1; i <=4 ; i++) {
for (int j = 1; j <=i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 1; i <=9 ; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
for (int i = 1; i <=4; i++) {
for (int j = 4; j >=i-1 ; j--) {
System.out.print(" ");
}
for (int j = 1; j <= 4; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
break只能终止当前所在层循环。
Java方法
Java的方法类似于其它语言的函数(如C语言中的函数),方法是解决一类问题的步骤的有序组合,方法包含于类或对象中;
语法格式:
[访问权限修饰符(public) 修饰符] [返回值类型] 方法名(形式参数类型 参数名){
Java语句;… … …
[return 返回值;]
}
修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型;
形参: 在方法被调用时用于接收外界输入的数据;
实参:调用方法时实际传给方法的数据;
返回值:方法在执行完毕后返还给调用它的环境的数据;
返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
注:int void表示方法没有返回值;
static修饰方法属于类,可以直接通过类名调用;不加static修饰,方法属于对象,需要通过对象调用。
public class ClassWork {
/*例1:
定义一个方法,用来专门打印乘法口诀表
*/
public void multi(){
for (int i = 1; i <=9 ; i++) {
for (int j = 1; j <= i ; j++) {
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
System.out.println( );
}
}
/*例2:
打印row行的直角三角形
形参: 数据类型 参数名(可以自定义参数名)
*/
public void print(int row){
for (int i = 1; i <=row ; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
return 语句
return语句用于从当前执行的方法中退出, 返回到调用该方法的语句处继续 执行。
其有两种格式:
1.return 表达式; //将表达式的值返回
2.return; //不返回任何值,当方法说明中用void声明无返回值时, 可以使用 (此类return语句有时可省略)。
public class ClassWork {
public int compute(int a,int b){
int c = a+b;
return c;//从方法中向调用处返回一个结果
}
public void test(){
int a = 10;
int b = 5;
if(a>b){
System.out.println("a>b");
return;//return 后面没有值的时候,只表示方法终止,不表示方法有返回值
}
System.out.println(" ");
}
public void test1(){
for (int i = 0; i < 10; i++) {
if(i==5){
return;
}
System.out.println(i);
}
}
}