文章目录
第二章 变量和数据类型
1.变量
**命名规则:**以 字(小写字母a~z)、下(下划线 _)、美(美元符号$)、人(人民币符号¥)开头
中间内容可以包含:字(字母a~z A-Z)、下(下划线 _)、美(美元符号$)、人(人民币符号¥)、数(数字0~9)
驼峰命名法:userLoginMain(小骆驼)
有意义:不能出现类似出现 abc123五意义
不能使用关键字:public、class等
2.Java常用数据类型
数据类型:
- 数值:整型–int等
浮点型–double、float
- 非数值:char、boolean、String(引用数据类型)
说明
数据类型 | 大小 |
---|---|
byte | 1字节8位 |
int | 4字节32位 |
short | 2字节16位 |
long (L) | 8字节64位 |
float (F/f) | 4字节32位浮点数 |
double | 8字节64位浮点数 |
char | 字符 |
boolean | 布尔 |
3.变量声明及使用
-
声明变量(根据数据类型在内存申请空间)
int money;
-
赋值(将数据存储到对应内存空间)
money = 100;
(1、2可以合并)
int money=100;
-
使用变量
4.常量(final)
(1)常量名通常大写
(2)不同字符使用下划线分隔
(3)只能被赋值一次,通常定义时即对其初始化
5.Scanner(键盘输入数据)
- 导入Scanner类
import java.util.*;
- 创建Scanner对象
Scanner input = new Scanner(System.in);
- 获取键盘输入的数据
int now = input.nextInt();
6.自动类型转换
-
如果一个操作数为double型,则整个表达式可提升为double型
-
满足自动类型转换的条件:
两种类型要兼容:数值类型(整型和浮点型)互相兼容
目标类型大于源类型: 例如:double 型大于 int 型
- 强制类型转换:
int b = (int)10.2;
double a = 10;
int c = (int)a;
7.赋值运算符"="
变量名 = 表达式(符号与操作数的组合)
8.算数运算符
- 基本:
+、-、*、/、%、++、--
- 复合:
+=、-=、*=、/=、%=
9.关系运算符
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
=为赋值运算符
==为等于
运算符关系表达式的结果为布尔值:>、<、>=、<= 运算符的优先级别高于 == 、!=
>、<、>=、<=运算符只支持数值类型的数据比较
10.逻辑运算符
运算符 | 含义 | 运算规则 |
---|---|---|
&& | 与 | 两个操作数都是true,结果才是true |
|| | 或 | 两个操作数一个是true,结果就是true |
! | 非 | 操作数为true(false),结果为false(true) |
11.条件运算符(三目运算符)
条件?表达式1:表达式2
条件为真则执行表达式1,条件为假则执行表达式2
12.运算符优先级
- 单目运算符包括! ++ --,优先级别高
- 优先级别最低的是赋值运算符 =
- 可以通过()控制表达式的运算顺序,()优先级最高
- 从右向左结合性的只有赋值运算符、三目运算符和单目运算符
- 算术运算符 > 关系运算符 > 逻辑运算符