JAVA基础知识(二)运算符 Scanner扫描仪 分支结构

1-运算符的分类

1.1-算数运算符

+     加法运算

-      减法运算

*      乘法运算

/      除法运算,取的是商,不要余数,不要小数(除数不能为零,必变除零错误)

%     取模(余)运算,取的是余数

1.2-逻辑运算符

&&        逻辑与                A&&B             当A和B表达式值都为真时,结果为真
||           逻辑或                A||B                当A和B表达式有任意一个为真时,结果为真
!            逻辑非                !A                    当A值为真时,结果为假,当A值为假时结果为真

1.3-关系运算符

> <       >=         <=        ==        !=

1.4-三元运算符

A   ?    B   :     C        选择运算符        如果A表达式为怎,则执行B语句,否则执行C语句
1.5-位运算符

&        按位与           同1为1,否为0
|         按位或           有1为1,无为0
^        位异或           相同为0,不同为1
<<      按位左移       每左移一位相当于乘以2
>>      按位右移       每右移一位相当于除以2(取整)

~        按位取反       1变0,0变1

1.6 - 赋值运算符

=         将赋值运算符右边的值,传递给左边
+=        a = a + b 等价于 a + =  b 

1.7- 自增自减运算符

++        自增运算符        ++前置则先自增1之后在取值,

++++后置则先取值之后在自增1
-- 自减运算符--前置则先自减1之后在取值,--后置则先取值之后在自减1

2-Scanner扫描仪

1. 作用:提高人机交互

2. 使用步骤: ++(自增)           --(自减) a++ 或是 ++a;

两种写法都会让 a 自身加1 a-- 或是 --a;

两种写法都会让 a 自身减1 以上开发应用足以,以下内容作为考试/面试应用: int c = a++;

// 先使用再加1 int c = ++a;

// 先加1再使用

(1) 语法:   布尔表达式?表达式1:表达式2

(2) 原理:判断布尔表达式的结果是否为true, 是-执行表达式1,否则执行表达式2

 导包:   import 包名1.包名2.类名;  

import 包名1.包名2.*;

(1)注意:import语句定义在package语句的后面, 所有类的上面

(2) 创建Scanner对象:   Scanner sc = new Scanner(System.in);    

(3) 使用:   int a = sc.nextInt();//输入一个整数   double d = sc.nextDouble()

//输入 一个小数   String str = sc.next();

//输入一个字符串   char c = sc.next().charAt(0);

//输 入一个字符  

3-

(1) 导包:   import 包名1.包名2.类名;   import 包名1.包名2.*; 注意:import语句定义在package语句的后面, 所有类的上面

(2) 创建Scanner对象:   Scanner sc = new Scanner(System.in);    

(3) 使用:   int a = sc.nextInt();//输入一个整数   double d = sc.nextDouble();//输入 一个小数   String str = sc.next();//输入一个字 符串   char c = sc.next().charAt(0);//输 入一个字符

3-分支结构

一、if分支

1. 基本语法2:

if(判断语句){  

   // 语句1

   }

如果()中判断结果为true,执行{}中的语句1;否 则不执行

2. 基本语法2:

(1)if(判断语句){  

   // 语句1

}else{      

  // 语句2

  }

(2)如果()中判断结果为true,执行{}中的语句1;否 则执行语句2

3. 多重的if结构:

(1) 语法:  

if(判断语句){      

// 语句1  

}else if(判断条件2)

{      

// 语句2

  }else if(判断条件3)

{      

// 语句3  

}else{      

// 语句n  

}

4. if嵌套结构

(1) 语法:

if(判断条件1){

        if(判断条件){

                //语句

        }else if(判断条件){

         }else{ }

}else{

        if(){ }else

}

(2)执行原理:先判断外层的if条件,再判断内层

二.等价分支结构

1.语句

switch(表达式){

        case 值1:语句1;break;

        case 值2:语句2;break;

        case 值3:语句3;break;

        .....

        default:语句n;break;

}

2.细节

(1)表达式的结果类型:

byte/short/int/char/String

(2) break:终止swtich结构,防止case穿透

三.局部变量

1.概念:定义在函数/方法内部的变量

2.特点:

(1) 必须是先赋值,再使用

(2)作用范围:从定义位置开始,到定义他的代码块结束

(3)在重合的作用范围不允许命名冲突

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值