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);
```

原文地址:https://www.cnblogs.com/HiJackykun/p/11167051.html

时间: 2024-08-30 11:33:44

69期-Java SE-002_变量、运算符-001-002的相关文章

69期-Java SE-003_流程控制、循环-001-002

### 位运算符 十进制和二进制的转换. - 十进制转二进制:目标数除以二,如果能除尽,则该位计作零,如果除不尽,则该位计作一,再对商继续除以二,以此类推,直到商为零,然后将每一位的结果进行反序组合就是对应的二进制结果,10 转为二进制 1010,17 转为二进制 10001 - 二进制转十进制:从目标数最右侧算起,本位的数值乘以本位的权重,权重就是2的第几位的位数减一次方,如果第1位就是2的(1-1)次方,第2位就是2的(2-1)次方,第3位就是2的(3-1)次方…,将每一位的数值和本位权重相

69期-Java SE-035_MySQL-6 存储过程、SQL练习 -doing

### 存储过程 存储过程是一组为了完成特定功能的 SQL 语句集合,经过编译后存储在数据库中,用户通过指定存储过程的名称以及参数来执行相应的存储过程. 一次编写,多次调用,避免开发人员重复编写相同的 SQL 语句,存储过程是在数据库中存储和执行的,可以减少客户端和服务端之间的数据传输,从而提高效率. ### 优点 - 模块化的程序设计,只需要创建一次存储过程,以后就可以在程序中调用该存储过程任意次. - 执行速度更快,如果某个操作需要执行大量的 SQL 语句或者需要重复执行 SQL 语句,存储

69期-Java SE-044_JSP-1

### JSP JSP:Java Server Page,在 Java Web 开发中负责视图层的展示,HTML 中无法直接嵌入 Java 代码,JSP 就是为了解决这一问题,JSP 就是将 HTML 代码与 Java 代码进行整合的一个中间层组件. JSP 本质上就是一个 Servlet,当客户端第一次访问一个 JSP 资源时,服务器接收到一个后缀为 jsp 的 URL 请求,将这个请求交给 JSP 引擎处理,每一个 JSP 资源第一次被访问时,JSP 引擎会将它翻译成一个 Servlet,并

69期-Java SE-045_JSP-2

### JSP Servlet+JSP Servlet 主要负责完成与客户端的数据交互,提供业务数据. JSP 负责视图层的展示工作. Servlet 接收到客户端请求,根据具体的需求完成相关业务,同时将业务数据传给 JSP,JSP 对业务数据进行解析. JSP HTML 页面中可以嵌入 Java 代码. 1.JSP 脚本 ```java <% Java代码 %> ``` 2.JSP 声明 ```java <%! 声明一个全局方法 %> ``` 3.JSP 表达式 ```java

69期-Java SE-031_MySQL-001-002 创建表、MySQL数据类型、数据的管理(数据库结构、数据表、数据)、SQL 函数

### 创建表 1.创建数据库 ```sql create database mstest default character set utf8 collate utf8_general_ci ``` 2.创建数据表 ```sql create table user( id int, name varchar(11) ) ``` Java 数据类型:基本数据类型 byte short int long double float boolean char ? 引用类型 MySQL 数据类型 - 整

69期-Java SE-004_循环、数组-001-002

Hello.java import java.util.Scanner; public class Hello { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = "yes"; int num; while(str.equals("yes")) { System.out.print("请输入学生编号:")

69期-Java SE-036_MySQL-7 SQL练习 -doing

第一道: 现有图书管理数据库的三个关系模式,他们的字段分别如下: 图书表:总编号, 分类号, 书名, 作者, 出版单位, 单价 读者表:借书证号, 单位, 姓名, 性别, 职称, 地址 借阅表:借书证号, 总编号, 借书日期 以上表对应的字段明细如下: book : b_no ,b_type ,b_name , b_author ,b_publish ,b_price reader : r_no , r_unit , r_name ,r_sex ,r_pro ,r_address borrow

69期-Java SE-005_二维数组、综合练习-001-002

Test.java public class Test { public static void main(String[] args) { int[] array = {73,80,62,93,96,87}; //求最大值 int max = array[0]; for(int i=1;i<array.length;i++) { if(array[i]>max) { max = array[i]; } } System.out.println("数组中的最大值是"+max

69期-Java SE-007_面向对象-1-001-002

Student.java public class Student { //定义属性 int id; String name; int age; int userFirstName; double myScore; //定义方法 public static int add(int num1,int num2) { return num1+num2; } public static void add2(int num1,int num2) { System.out.println(num1+num