69期-Java SE-002_变量、运算符-001-002
2020-12-13 06:06
标签:不同的 没有 姓名 ring nbsp har code 比较 浮点型 69期-Java SE-002_变量、运算符-001-002 标签:不同的 没有 姓名 ring nbsp har code 比较 浮点型 原文地址:https://www.cnblogs.com/HiJackykun/p/11167051.html- 声明变量的数据类型和变量名。
- 给内存空间赋值,该值就是变量值。
- 通过变量名使用变量。
```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
- 关系运算符
==、!=、>、=、、=、80?"获得一张优惠券":"很遗憾,没有中奖";
System.out.println(str);
```
文章标题:69期-Java SE-002_变量、运算符-001-002
文章链接:http://soscw.com/essay/32454.html