Java学习(运算符,引用数据类型)

一、  运   算    符

1.算数运算符

运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。

算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:

注意事项:

1. 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。

2.除法“/”两边为整数时,取整数部分,舍余数。当其中一边为浮点型时按正常规则相除

3. “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。

4.整数做被除数,0不能做除数,否则报错。

2.赋值运算符

赋值运算符就是为变量赋值的符号,赋值运算符的使用看下图:

注意:赋值运算符左边必须是变量

3.   比较运算符

比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系是否相等关系的,结果是布尔值true或者false

 

注意事项:   赋值运算符的 = 符号  与    比较运算符的 == 符号    是有区别的,如下:

   赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;

   比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。

4.  逻辑运算符

逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。

常规使用方式:

1. 逻辑运算符通常连接两个其他表达式计算后的布尔值结果

2.当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。

规律:

1.短路与&&:参与运算的两边数据,有false,则运算结果为false

2.短路或||:参与运算的两边数据,有true,则运算结果为true

3.逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true

 5.三元运算符

 格式:(条件表达式)?表达式1:表达式2;

 三元运算符运算规则

 先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。

例如:

(3>2)?"正确":"错误";

 以上代码,因为条件判断为true  所以结果为  “正确”

6.运算符优先级

下图是每种运算符的优先级,按照运算先后顺序排序(优先级相同的情况下,按照从左到右的顺序依次运算)

 

二、    引    用    数    据    类    型

1.Scanner类

语句格式:  

导包:import java.util.Scanner;

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

调用方法:

                int  i = sc.nextInt(); 用来接收控制台录入的数字

       String s = sc.next(); 用来接收控制台录入的字符串
实例:
import java.util.Scanner;    //导包
public static void main(String[] args){
      Scanner sc=new Scanner();  //创建实例,sc为自己起的名称,可以更换
      int i=sc.nextInt();   //用来接收输入的数字,
                                    带小数的为 double d=sc.nextDouble();
      String s=sc.next();   //用来接收输入的字符串
      System.out.println(i);        //打印录入的数字或者字符串    
}                

2.随机数Random类

简介:

public int nextInt(int maxValue)       产生[0,maxValue)范围的随机整数包含0不包含maxValue

public double nextDouble()  产生[0,1)范围的随机小数包含0.0不包含1.0

使用方式:

import导包:所属包java.util.Random 

创建实例格式:Random 变量名 = new Random();

实例:

import java.util.Random;
public class RandomDemo {
    public static void main(String[] args) {
        // 创建Random类的实例
        Random r = new Random(); 
        // 得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
        int i = r.nextInt(100); 
        //得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
        double d = r.nextDouble(); 
        System.out.println(i); 
        System.out.println(d); 
    }
}

运行结果演示:

注意:int i =r.nextInt(n);   因为整数获得的范围是 0-(n-1)中的随机数,如果想在1-100的范围内取得,可以用 int i  = r.nextInt(n)+1;  这样就可以得到了。

原文地址:https://www.cnblogs.com/0328dongbin/p/9035416.html