常量
1、描述:程序运行期间,固定不变的量
2、分类:
- 字符串常量----------双引号----------“anc”----------双引号间可以为空
- 字符常量----------单引号----------‘a’----------单引号之间有且只有一个字符
- 整数常量-------------整数----------100
- 浮点数常量-----------小数----------2.2
- 空常量----------null----------不能直接打印null
- 布尔常量----------true
变量
1、描述:内容可以改变的量
2、创建的三要素
- 类型
- 名字
- 数据
3、格式
- 第一种
- 数据类型 变量名 = 数据值
- int age = 5
- byte a = 200 (×)—错误例子(byte最多有127位)
- 第二种
- 数据类型 变量名 ———— int a
- 变量名 = 数据值 ———— a = 5
4、注意:变量是内存中的一小块区域,使用前先声明,进行赋值后才可以使用
5、分类
- 局部变量:方法的大括号内的变量
- 成员变量:方法体外。类内部
数据类型
基本数据类型
1、四类八种
2、注意:字符串属于引用类型,而不是基本类型
引用数据类型
类class
scanner类
-
用途:完成用户键盘录入,获取到录入的数据
-
格式:数据类型 变量名 = new 数据类型();
-
使用步骤:
- 导包:Import java.util.Scanner;
- 创建对象实例:Scanner sc = new Scanner(System.in);
- 调用方法:
- int i = sc.nextInt();用来接收控制台录入的数字
- string s = sc.next();用来接收字符串
-
demo:
注意:任何类型“+”,就变成了字符串类型。举个列子:
Random类
1、描述:产生多种数据类型的随机数
2、方法:
public int nextInt(int maxValue)————————产生[0,maxValue]范围的随机整数
public double nextDouble()——————————————产生[0,1]的小数,包含0.0,不包含1.0
3、步骤:
- 导入random包
- 实例化random
4、demo
接口interface
略
数组
略
数据类型转换
- boolean不可转换成其他类型
- 整型、字符型,浮点型
- 容量小(取值范围小)自动转换为容量大的数据类型
-byte→short→char→int→long→float→double 大→小
-double a = 1000;将int类型转换成double
-int i = 100; double d = i; - 容量大转容量小时需要强制转换符,但可能造成精度低或溢出
- 容量小(取值范围小)自动转换为容量大的数据类型
- 强转公式(尽量不强转)
- 被转后的数据类型 变量名 = (被转后数据类型)要被转的数据
- double d = 3.14; int i = (int)d;