Java基础知识(二)

一、运算符

1、算数:+、-、*、/、%、++、--

1)%:取余,余数为0即为整除

2)++/--自增1/自减1,可在变量前也可在变量后

2.1)单独使用时,在前在后都一样

2.2)被使用时,在前在后不一样

a++的值为a------------(a--的值为a)

           ++a的值为a+1----------(--a的值为a-1)

 //%演示
System.out.println(5 % 2);
System.out.println(8 % 2);
System.out.println(2 % 8);

 //演示++单独使用:
int a=5,b=5;
a++; //相当于a=a+1
++b; //相当于b=b+1
System.out.println(a); //6
System.out.println(b); //6 
     
 //演示++被使用:
int a=5,b=5;
int c = a++; //不用记底层处理: 1)保存a++的值5  2)a自增1变为6  3)将保存的a++的值5赋值给c
                  //记住简便记法:将a++的值5赋值给c
int d = ++b; //不用记底层处理: 1)保存++b的值6  2)b自增1变为6  3)将保存的++b的值6赋值给d
                  //记住简便记法:将++b的值6赋值给d
System.out.println(a); //6
System.out.println(b); //6
System.out.println(c); //5
System.out.println(d); //6
     
//演示--单独使用:
 int a=5,b=5;
a--; //相当于a=a-1
--b; //相当于b=b-1
System.out.println(a); //4
System.out.println(b); //4
     
//演示--被使用:
int a=5,b=5;
int c = a--; //将a--的值5赋值给c
int d = --b; //将--b的值4赋值给d
System.out.println(a); //4
System.out.println(b); //4
System.out.println(c); //5
System.out.println(d); //4
   

2、关系

1)>、<、>=、<=、==、!=      boolean

2)关系运算符的结果为boolean型,关系成立则为true,关系不成立则为false

3、逻辑:&&、||、!     boolean

 1)&&:短路与(并且),两边都为真则为真,见false则false

          ---当第1个条件为false时,则发生短路(后面的不执行了)

       ||:短路或(或者),有真则真,见true则true

          ---当第1个条件为true时,则发生短路(后面的不执行了)

        !:逻辑非(取反),非真则假,非假则真

2)逻辑运算是建立在关系运算的基础之上的

       逻辑运算的结果也是boolean型

 //演示&&、||、!:
     int q = 3, e = 10, k = 5;
     boolean e2 = e >= q && e > k;
     System.out.println(e2);
     System.out.println(e <= k && e < q);
     System.out.println(q == e && k > e);
     System.out.println(e != k && q < e);

     System.out.println(e >= q || e < k);
     System.out.println(e <= k || e > q);
     System.out.println(e != k || q < e);
     System.out.println(q == e || k > e);


//演示短路&&和||:
     int a=5,b=10,c=5;
     boolean b4 = a<b || c++>2; //第一个条件为true时短路
     System.out.println(b4); //true
     System.out.println(c);  //5,发生短路了
     
     boolean b3 = a>b && c++>2; //第1个条件为false时短路
     System.out.println(b3); //false
     System.out.println(c);  //5,发生短路了

4、赋值

1)简单赋值运算符:=

 2)扩展赋值运算符:+=,-=,*=,/=,%=

       ---扩展赋值自带强转功能

5、字符串连接

1)+:若两边都是数字,则做加法运算

       若旁边出现了字符串,则做字符串连接

int age = 29;
String name = "qc";//声明字符串型变量name并赋值
System.out.println("我今年" + age);
System.out.println("age"=age);//age=29
System.out.println("age");
System.out.println("我今年" + age + "岁");
System.out.println("我叫" + name + "今年" + age);

6、条件

1)语法:boolean?数1:数2

2)执行过程:

         整个表达式是有值的,它的值要么是?号后的数1,要么是:号后的数2

         计算boolean的值:

           若为true,则整个表达式的结果为?号后的数1

           若为false,则整个表达式的结果为:号后的数2

     

int num = 0;
int flag = num>0?1:-1;
System.out.println(flag); //-1
     
int a=8,b=55;
int max = a>b?a:b;
System.out.println("max="+max);

二、分支结构

1、if结构:1条路

     1)语法:

         if(boolean){

           语句块--------------基于条件所执行的语句

         }

     2)执行过程:

         判断boolean的值:

            若为true,则执行语句块(if结束)

            若为false,则if直接结束

//1)偶数的判断:
     int num = 5; //带数(6,5)
     if(num%2==0){
         System.out.println(num+"是偶数");
     }
     System.out.println("继续执行...");
     
//2)满500打8折:
     double price = 300.0; //消费金额  带数(600.0,300.0)
     if(price>=500){ //满500
         price = price*0.8; //打8折
     }
     System.out.println("最终结算金额为:"+price);

2、if...else结构:2条路

 1)语法:

        if(boolean){

           语句块1

        }else{

           语句块2

        }

     2)执行过程:

        判断boolean的值:

          若为true,则执行语句块1(整个结束)

          若为false,则执行语句块2(整个结束)

     3)说明:

        语句块1和语句块2,必走其中之一-----------2选1

//1)偶数、奇数的判断:
     int num = 5; //带数(6,5)
     if(num%2==0){
         System.out.println(num+"是偶数");
     }else{
         System.out.println(num+"是奇数");
     }
     System.out.println("继续执行...");
     
//2)满500打8折,不满500打9折:
     double price = 300.0; //带数(600.0,300.0)
     if(price>=500){
         price *= 0.8; //打8折
     }else{
         price *= 0.9; //打9折
     }
     System.out.println("最终结算金额为:"+price);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值