变量(variable)
一个数据存储空间的表示
不同的数据存入不同的内存空间,相互独立
变量命名规则
①变量名由字母,数字,下划线(_)及美元符号($)组成
②不能由数字开头,不建议使用美元符号($)开头
③变量名严格区分大小写
④见名知意
⑤不能使用Java关键字命名变量
⑥使用小驼峰命名法(第一个单词的首字母小写,后面单词的首字母大写)
常用数据类型
Java将数据分为引用数据类型和基本数据类型
引用数据类型(3个)
类,接口,数组
基本数据类型
分为数值型和非数值型
数值型
分为整型和浮点型
整型
byte():占1个字节 范围(-128~127)
short(短整型):占2个字节
int(默认):占4个字节
long(长整型):占8个字节
注:整数默认是int类型的,要想变成long类型需要再数值后面加L/l
浮点型
float(单精度):占4个字节
double(双精度):占8个字节
注:小数默认是double类型的,要想变成float类型需要再数值后面加F/f
非数值型
布尔型(boolean)
只有两个值,一个true,一个false
字符型(char)
使用英文单引号括起来,只能写一个字符或汉字
变量的声明及使用
①声明:数据类型 变量名;
②赋值:将数据存储到声明的变量中
③操作数据:直接操作变量名就可以
简化:声明+赋值 : 数据类型 变量名 = 数据;
常量
变量中的值可以修改,但有一种不能修改值的变量,成为常量(使用final修饰的变量)
格式:final 数据类型 = 数据;
常量的命名规则
常量名左右字符全部大写,多个单词使用下划线(_)分开,见名知意,也可以先声明再赋值,一般是声明时赋值
Scanner的使用
步骤
①导入Scanner类
导包快捷键:ctrl+shift+o
import java.util.Scanner;
②创建Scanner对象
Scanner input = new Scanner(System.in);
input可以随便取个名字
③获得键盘输入的数据
例:String name = input.next();
next():输入的是字符串数据
nextInt():输入的是int数据
nextDouble():输入的是double数据
。。。
数据类型转换
自动类型转换
小范围类型的变量可以直接赋值给大范围类型的变量
强制类型转换
大范围类型的变量赋值给小范围类型的变量,需要进行强制类型转换
例:int num1 = 300;
byte num2 = (byte)num1;
运算符
赋值运算符(=)
表达式:一些运算符(+ - * / 等)和操作数(变量,具体的数据)的结合
变量名 = 表达式;
基本运算符
加(+)减(-)乘(*)除(/)取余(%)自增(++)自减(--)
注:自增,自减单独使用时(++),(--)放在前,放在后效果一样
若参与其它运算时:放在前面时变量自身先+1,然后再拿+1后的结果参与运算
放在后面时变量先参与其它运算,参与之后再+1
复合运算符
(+=)(-=)(*=)(/=)(%=)
报错异常
①InputMismatchException
输入类型不匹配