69期-Java SE-002_变量运算符-001-002
Posted hijackykun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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); ```
以上是关于69期-Java SE-002_变量运算符-001-002的主要内容,如果未能解决你的问题,请参考以下文章
69期-Java SE-008_面向对象-2-001-002
69期-Java SE-007_面向对象-1-001-002