变量与数据类型
变量的概念
变量是指程序运行期间,内容在一定范围内可以改变的量。
变量是用来存放数据的,给出相应的数据类型存储空间。
特点:
-
- 用来存放数据的。
- 内容可以发生改变。
- 一次只能存放一个数据,如果要放入新数据,将会替换掉老数据。
- 可以通过变量名称使用其中的数据。
- 里面的数据必须符合数据类型的要求。
如何使用变量?
方案一(两个步骤)
-
- 创建一个变量 1.数据类型 变量名称; //创建变量
- 放入数据 2.变量名称 = 数据值; //放入数据
方案二(一个步骤)
1.创建变量的同时放入数据 1.数据类型 变量名称=数据值;
标识符
作用:给类,变量,包,方法等起名字。
组成规则(硬性规定)
- 1. 只能由字符,下划线_,美元符$组成。
这里的字符包括大小写字母,中文字符,数字字符等,符号只有两个:_ $;
- 不能以数字开头;
- 不能是Java中的关键字。
命名规则(软性建议)
- 基本要求:见名知意。
- 建议只使用英文字母和数字。
- 常见命名的规则:
a) 类
每个单词首字母大写,例如Student,HelloWorld.
b) 变量
第一个单词完全小写,后续更多单词首字母大写,例如:age,ageOfMyGir.
c) 方法
与变量规则一样,例如show(),getAge().
d) 包(其实就是文件夹,用于对类进行管理)
全部小写,多级包用点隔开。公司域名的反写。
cn.itcast (相当于两级文件夹:cn\itcast)
com.itheima (相当于两级文件夹:com\itheima)
数据类型
在Java当中数据类型分为两类:
基本类型,包括8种:byte, short, int, long, float, double, char, Boolean.
引用类型,(除了基本,都算引用),包括:数组,类,接口,Lambda等。
8种基本数据类型:
四类 | 八种 | 字节数 | 数据表示范围 |
整型 | byte | 1 | -128~127 |
| short | 2 | -32768~32767 |
| int(默认) | 4 | -2147483648~2147483647 |
| long | 8 | -263 ~263-1 |
浮点型 | float | 4 | -3.403E38~3.403E38 |
| double(默认) | 8 | -1.798E308~1.798E308 |
字符型 | char | 2 | 表示一个字符,如(’a’, ’A’, ’家’) |
布尔型 | boolean | 1 | 只有两个值true与false |
注意事项
- 整数类型有4种,默认为int类型。
- 浮点数类型有2种,默认为double类型。
- 定义一个long型数据,在数值后面要用字母L作为后缀(大小写均可,推荐大写)。5200000000L
- 定义一个float型数据,在数值后面要用字母F作为后缀(大小写均可,推荐大写)。3.14F
- 字符char型数据,可以包含中文。
变量的基本使用
注意事项:
对于byte, short, int类型的变量来说,只要右侧不超过左侧的范围即可。
对于long类型的变量来说,右侧直接写上就是一个int类型,所以一定要加上后缀L。
变量的注意事项
- 创建的多个变量不能重名。
- 变量如果没有赋值,不能直接使用:如果要想使用,必须首先赋值。
- 变量的作用域问题。
【作用域】变量定义在哪个大括号当中就只能在哪里使用,超出了直接所属的大括号,就不能使用。
4. 可以通过一个步骤同时定义多个类型相同的变量。
运算符
概述
运算符:对常量或变量进行操作的符号,叫做运算符。例如:” + ”。
表达式:用运算符将多个常量或变量连起来的式子,叫做表达式。例如:” a + b ”。
常用的运算符分类有:
算术运算符
赋值运算符
比较运算符
逻辑运算符
算术运算符
四则运算
加(+)减乘除,与数学中的用法基本一致。但有两点注意事项:
- 对于整数来说,除法是进行”整除”,只看商,不看余数。
- 一旦有浮点数参与运算,那么结果就是浮点数。
取模运算
如果对于整数的除法,希望得到余数而不是商,那么可以使用取模运算(%)。
注意,只有对整数使用取模运算,才有余数的数学意义。
字符串连接
如果将加号(+)用于字符串,那么将不再是数学运算,而是字符串连接。
任何数据类型与字符串进行连接,结果都将是字符串类型。
自增自减运算
自增运算符++ 在原有的基础上,累加一个数字1。
自减运算符 - -在原有的基础上, 累减一个数字1。
使用格式:
前++ :在变量的名称之前,写上++符号。例如: ++num
后++ :在变量的名称之后,写上++符号。例如: num++.
使用方式:
单独使用:自己独立成为一个步骤,不和其他操作混合。
混合使用:和打印语句、赋值语句等各种其他操作混合使用。
前后++的区别:
1.在单独使用的时候,前++和后++没有任何区别。
2.在混合使用的时候, 前++和后++存在[重大区别] :。
a) 如果是[前++], 那么变量立刻马上+1,然后拿着结果进行使用。[先加后用]。
b) 如果是[后++],那么首先使用变量当前本来的数值,然后变量再+1. [先用后加]
注意事项:自增运算符和自减运算符,只能用于变量,不能用于常量。
赋值运算符
比较运算符
逻辑运算符
基本使用
短路使用
短路与 &&
短路或 ||
如果表达式左边已经可以确定最终结果,那么右边的代码将不再执行,提高程序效率。
Scanner键盘输入
使用引用类型
在Java 9或更早的版本种,除了8种基本类型,其他类型都属于引用类型。
如果希望使用引用类型中的”类”,那么典型用法的一般步骤为:
1. 导包。
指定需要使用的目标在什么位置。在public class之前一行写代码:
import包路径名;
2. 创建。
通常需要创建之后才能使用,格式:
数据类型 变量名称 = new 数据类型();
3. 使用。
需要使用什么功能,就点儿一个功能的名称(方法名),格式:
变量名称.方法名();
使用Scanner
Scanner就是一种引用类型,JDK已经写好了这个类供我们直接使用。步骤有三个:
1. 导包。
Import.java.util.Scanner;
2. 创建
Scanner input = new Scanner(System.in);
PS:其中System.in代表从键盘输入。
3. 使用。
a) 获取键盘输入的int数字:
Int num = input.nextInt();
b) 获取键盘输入的字符串:
String str=input.next();
知识总结
- 变量:程序运行期间,内容在一定范围之内可以发生改变的量。
- 如何使用变量:
a) 一个步骤:
数据类型 变量名称 = 数据值;
b) 两个步骤:
数据类型 变量名称;
变量名称 = 数据值;
3. 标识符:见名知意。类名称每个单词首字母大写;变量名称第一个单词首字母小写,从第二个单词开始首字母大写。
4. 数据类型(基本类型和引用类型),基本类型分为:
a) 整数类型:byte, short, int, long
b) 浮点类型:float, double
c) 字符类型:char
d) 布尔类型:boolean
5. 运算符:对常量或者变量进行操作的符号。
6. 表达式:用运算符连起来的式子。
7. 算术运算符:
a) 四则运算:+ - * /
b) 取模运算:%(只看余数)
c) 字符串连接:任何数据类型和字符串连在一起,都是字符串结果
d) 自增自减运算符,单独使用前后没有区别,但是混合使用有重大区别
i. 前++,先加后用
ii. 后++,先用后加
8. 赋值运算符
a) 基本:=
b) 复合:+= -= *= /= %= a+=3 如同 a=a+3
9. 比较运算符:> < >= <= == !=
10. 逻辑运算符:
a) 与 & &&
b) 或 | ||
c) 亦或 ^
d) 非 !
11. Scanner 键盘输入的三个步骤:
a) 导包:import java.util.Scanner;
b) 创建:Scanner input = new Scanner(System.in);
c) 使用:
i. 获取int数值:int num = input.nextInt();
ii. 获取字符串:String str = input.next();