JAVA基础——初识JAVA(四)(Scanner、算术、赋值、比较、逻辑、三元运算符)

来源:互联网 发布:电信4g网络apn设置 编辑:程序博客网 时间:2024/05/29 13:22

控制台输入语句:

  • 首先要导入 import java.util.Scanner
  • 然后建立对象 Scanner sc  =  new  Scanner(System.in)
  • 接收控制台输入的各种数据类型  Strings = sc.nextLine();   doubled = sc.nextDouble();

也可以直接写作: 

  • 整型:  int a=new Scanner(System.in).nextInt(); 
  • 浮点:  float b=new Scanner(System.in).nextFloat();
  • 浮点:  double b=new Scanner(System.in).nextDouble();
  • 字符串:String s=newScanner(System.in).next();       String s=new Scanner(System.in).nextLine();
  • 字符:charch = new Scanner(System.in).next().charAt(0);(charAt(0)表示0下标的数)
注:next和nextLine的区别是,前者接收的字符串到第一个空格为止,后者接收的字符串可以包含空格,到回车为止

进制数:

  • 二进制:以数字01组成,前面以0b0B开头
  • 八进制:0开头且其后由0~7范围内的整数组成的数字序列
  • 十进制:0~9的整数组成的数字序列,不能以0开头
  • 十六进制0X0x开头且其后由0~9A~F组成的数字序列

算术运算符执行诸如加、减等数学运算的

  • 2种单目算术运算符++-- 自增自减  自会改变自己值
  • 5种双目算术运算符+-*/,%

注:“目”就是代表参与运算的操作成员数量

单目数学运算符:指完成此类运算只需要一个操作数

目数学运算符:

求模(取余)运算:返回第一个操作数除以第二个操作数后得到的余数

10%3=1 (商为3,余数为1

25%5=0 (商为5,余数为0

2%7=2   (商为0,余数为2

注:+除了用于算术加法运算以外,还可以用于对字符串进行连接操作。运算符两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数转换为字符串然后再进行连接

赋值运算符:

符号:=

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

比较运算符:


:比较运算符的结果都是boolean型,要么是true,要么是false。比较运算符“==”不能误写成“=”。==  只能判断基本数  据类型equels()  判断引用数据类型。如:"name".equels("name");  返回真或假。

关系运算符的优先级:可用圆括号来改变优先级

逻辑运算符:(用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 && x<6 )

  • exp1 && exp2:当且仅当exp1和exp2表达式的值都为真时,整个表达式的结果为真
  • exp1 || exp2  :当且仅当exp1和exp2表达式的值都为假时,整个表达式的结果为假
  • !exp1:当exp1本来为真时,结果为假;本来为假时,结果为真(相反)

&&&的区别:
  • &,左边无论真假,右边都进行运算
  • &&,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
|和||区别同理,双或时,左边为真,右边不参与运算
异或( ^ )与或( | )的不同之处是:对于 ^ 而言,当左右都为true时,结果为false
三元运算符:( (条件表达式)?表达式1:表达式2)
  • 如果条件为true,运算后的结果是表达式1
  • 如果条件为false,运算后的结果是表达式2

Java中运算符的优先级:(就是在表达式中的运算顺序)

 a



                                                                自己整理,有些地方是扒拉的,如有侵犯,还望告知


阅读全文
0 0
原创粉丝点击