1.变量:由 变量类型、变量名、储存值 组成
2.基本数据类型(四类八种):
整数类型:byte、short、int、long
浮点数类型:float、double
字符类型:char
布尔类型:boolean
String:字符串型 用于存储一串字符
int:整数型 用于存储整数
double:双精度浮点型 用于存储小数数字
char:字符型 用于存储一个字符
boolean:有且仅有两个值:true、false
数值型:int整数类型 double双精度浮点类型
字符型:String字符串类型 char字符类型
3.数据类型使用:
数据类型 变量名; //声明变量以及该变量的数据类型
数据类型 变量名 = 值; //声明变量并赋值
int number; //声明整型变量number
String name; //声明字符串型变量name
int score = 100; //声明整型变量score并赋值
变量命名规则:
变量名必须以字母、“_” 或“$”符号开头,但不推荐使用“$”符号。
变量名可以包含数字,但不能以数字开头。
除了第一个字符,后面可以跟任何数字、字母、“_”及“$”。
不可以使用Java的关键字,如:String、class、int等。
同一作用域内的变量名不可以重复。
4. import java.util.Scanner; 导入工具类
Scanner input = new Scanner(System.in);创建扫描工具
String name = input.next();获取控制台输入
5.说明:next() 方法返回值类型是String类型
nextInt()方法返回值类型是int类型
char型赋值时用单引号将值包含起来
6.算数运算符
加+ 减- 乘* 除/ 取余%
数据类型转换分为两种:
自动数据类型转换:(隐式)
特点:代码不需要进行特殊处理,自动完成。
规则:数据范围从小到大,符合要求则可以进行自动数据类型转换
顺序:byte->short-> int -> long -> float -> double
强制数据类型转换:(显式)
特点:代码需要进行特殊的格式处理,不能自动完成。
格式:范围小的类型 范围小的变量 = (范围小的类型) 原本范围大的数据;
例:int newScore = (int) score; 可能会出现数据溢出和精度损失



