• 69期-Java SE-002_变量、运算符-001-002


    - 声明变量的数据类型和变量名。
    
    - 给内存空间赋值,该值就是变量值。
    - 通过变量名使用变量。
    
    ```java
    public class Hello {
    	public static void main(String[] args) {
    		//1.开辟内存空间,定义变量名
    		int num1;
    		//2.赋值
    		num1 = 10;
    		//3.使用变量
    		System.out.println(num1);
    	}
    }
    ```
    
    ```java
    public class Hello {
    	public static void main(String[] args) {
    		int num1 = 10;
    		System.out.println(num1);
    	}
    }
    ```
    
    #### 基本数据类型
    
    Java 共有8种基本数据类型:byte、int、short、long、double、float、boolean、char
    
    Java 的全部数据类型:8 种基本数据类型+若干种引用数据类型
    
    程序中常用的数据类型有整数、小数、字母、单词、汉字等等,大致可分为两类:
    
    - 数值类型(整数、小数)
    - 非数值类型(字母、单词、汉字)
    
    数值类型:
    
    byte			1个字节(8位二进制数)
    
    int			   4个字节(32位二进制数)
    
    short		      2个字节(16位二进制数)
    
    long			8个字节(64位二进制数)
    
    float			4个字节(32位二进制数)
    
    double		    8个字节(64位二进制数)
    
    非数值类型:
    
    boolean		1/8个字节(1位二进制数)0/1
    
    char			2个字节(16位二进制数)字符:'a' 'b' '你' 
    
    - 用户一共有5项基本信息:编号、姓名、性别、身高、体重。
    
    ```java
    public class Hello {
    	public static void main(String[] args) {
    		int id = 1;
    		String name = "张三";
    		char gender = '男';
    		int height = 176;
    		double weight = 60.5;
    		System.out.println("用户信息如下:");
    		System.out.println("编号是:"+id);
    		System.out.println("姓名是:"+name);
    		System.out.println("性别是:"+gender);
    		System.out.println("身高是:"+height);
    		System.out.println("体重是:"+weight);
    	}
    }
    ```
    
    #### 数据类型转换
    
    - 自动转换
    
    只能由低字节向高字节进行转换,反之则不行,浮点型可以对数值进行更加精准的描述,所以任何的整数类型都可以自动转为浮点型,只能由低字节向高字节转换的规则不适用。
    
    自动类型转换只包括数值类型,不包括 char 和 boolean,基本数据类型自动转换的关系:
    
    byte->short->int->long->float->double	
    
    - 强制转换
    
    ```java
    double num1 = 10.6;
    int num2 = (int)num1;
    ```
    
    #### 运算符
    
    - 赋值运算符
    
    语法:数据类型 变量名 = 数值/变量名
    
    交换两个变量的值
    
    ```java
    double weigth1 = 60.5;
    double weigth2 = 70.5;
    System.out.println("交换之前:");
    System.out.println("weigth1:"+weigth1);
    System.out.println("weigth2:"+weigth2);
    double weigth3 = weigth1;
    weigth1 = weigth2;
    weigth2 = weigth3;
    System.out.println("交换之后:");
    System.out.println("weigth1:"+weigth1);
    System.out.println("weigth2:"+weigth2);
    ```
    
    - 基本算术运算符
    
    +、-、*、/、%、++、--
    
    变量A + 变量B:求出变量A和变量B相加之和。
    
    变量A - 变量B:求两数之差。
    
    变量A * 变量B:求两数之积。
    
    变量A / 变量B:求两数之商。
    
    变量A % 变量B:求余数。
    
    变量A++、++变量A:求出变量A+1,等于变量A+1
    
    变量A--、--变量B:求出变量B-1,等于变量B-1
    
    ```java
    int num = 326;
    int hundreds = num/100;
    System.out.println("百位数字是:"+hundreds);
    int tens = num%100/10;
    System.out.println("十位数字是:"+tens);
    int ones = num%10;
    System.out.println("个位数字是:"+ones);
    int sum = hundreds+tens+ones;
    System.out.println(num+"各位数字之和是:"+sum);
    ```
    
    - 复合算术运算符
    
    +=、-=、*=、/=、%=
    
    变量A += 变量B:变量A = 变量A + 变量B
    
    - 关系运算符
    
    ==、!=、>、<、>=、<=、
    
    ```
    >、<、>=、<= 只能用作数值类型的比较
    ```
    
    变量A == 变量B:变量A和变量B是否相等,相等的结果为true,不相等的结果为false。
    
    - 逻辑运算符
    
    逻辑运算符只能用于 boolean 类型的数据运算,判断boolean数据之间的逻辑关系,包括与、或、非这3种关系。
    
    &、|、&&、||、!
    
    变量A & 变量B:只有当变量A和变量B都为true时,结果为true,否则为false。
    
    变量A | 变量B:当变量A或者变量B有一个为true时,结果为true,否则为false。
    
    变量A && 变量B:只有当变量A和变量B都为true时,结果为true,否则为false。
    
    变量A || 变量B:当变量A或者变量B有一个为true时,结果为true,否则为false。
    
    !变量A:若变量A为true,结果为false,反之亦然。
    
    - 条件运算符
    
    条件运算符也叫三元运算符,可以完成给变量赋值的操作,根据不同的条件给同一个变量赋不同的值,基本语法:
    
    变量A = 条件 ? 值1:值2,如果条件成立,值1赋给变量A,否则值2赋给变量A
    
    得分大于80可获得优惠券
    
    ```java
    int score = 90;
    System.out.println("本次答题的得分是:"+score);
    String str = score>80?"获得一张优惠券":"很遗憾,没有中奖";
    System.out.println(str);
    ```
  • 相关阅读:
    [HNOI2007]最小矩形覆盖
    Java实现第十届蓝桥杯质数
    Redo current损坏
    [学习笔记]计算几何
    delete noprompt archivelog 报错ORA-00245,RMAN-08132
    [学习笔记]CDQ分治
    Java实现第九届蓝桥杯耐摔指数
    RAC RMAN 备份 RMAN-03009 ORA-19504 ORA-27040 RMAN-06012 channel c3 not allocated 错误分析
    [学习笔记]树套树
    RMAN-03002、RMAN-06059
  • 原文地址:https://www.cnblogs.com/HiJackykun/p/11167051.html
Copyright © 2020-2023  润新知