目录
1.变量
1.1变量的定义及格式
/*变量就是内存中的存储空间,空间中存储着经常发生改变的数据
变量的定义格式:
数据类型 变量名 =数据值;
数据类型 : 整数 : int*/
public class VariableDemo1 {
public static void main(String[] args) {
int salary =12000;
// 代码中的 "=" :右边给左边赋值
System.out.println(salary); //12000
salary =15000;
System.out.println(salary); //12000 15000
int age =18;
System.out.println(age);
/*只有前面定义数据类型的才是新的变量
* 没有定义数据类型的只是在空间中改变了数据*/
}
}
1.2变量的注意事项
public class VariableDemo2 {
/*
* 变量的注意事项:
* 1. 变量名不允许重复定义
* 2.一条语句可以定义多个变量,中间需要使用逗号分隔
* 3.变量在使用之前,必须完成赋值
* 4.TODO:变量的作用域
* */
public static void main(String[] args) {
int salary =15000;
// 1. 变量名不允许重复定义
// int salary =12000;
System.out.println(salary);
// 2.一条语句可以定义多个变量,中间需要使用逗号分隔
int a=10,b=20,c=30;
// 3.变量在使用之前,必须完成赋值
int num ;
num=10;
System.out.println(num);
}
}
2.标识符
2.1标识符定义
标识符就是给类,方法,变量等起名的符号。
2.2标识符的命名规则
- 由数字、字母、下划线(_)和美元符($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
例如:#it 、class、2b不符合;Class符合。
2.3标识符命名规范(见名知义)
- 小驼峰命名法:变量
- 规范1:标识符是一个单词的时候,所有字母小写
- 范例1:name
- 规范2:标识符由多个单词组成的时候,从第二个单词开始,首字母大写
- 范例2:firstName
- 大驼峰命名法:类
- 规范1:标识符是一个单词的时候,首字母大写
- 范例1:Student
- 规范二:标识符由多个单词组成的时候,每个单词的首字母大写
- 范例2:GoodStudent
3.数据类型
3.1基本数据类型
说明:e+38表示乘以10的30次方
同样 e-45表示乘以10的负45次方
数据类型 | 关键字 | 取值范围 | 内存占用 |
---|---|---|---|
整数 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int | -2147483648~2147483647 (10位数) | 4 | |
long | -9223372036854775808 ~ 9223372036854775807 (19位数) | 8 | |
浮点数 | float | 1.401298e-45到3.402823e+38 | 4 |
double | 4.9000000e-324 到1.797693e+308 | 8 | |
字符 | char | 0-65535 | 2 |
布尔 | boolean | true,false | 1 |
3.2基本数据类型演示
public class DataTypeDemo1 {
/*
* 数据类型
*
* 1.基本数据类型
* 整数
* byte 1个字节 -128~127
* short 2个字节
* int 4个字节
* long 8个字节
* 小数
* float 4个字节
* double 8个字节
* 字符
* char 2个字节
* 布尔
* boolean 1个字节
*
* 2.引用数据类型
* -----------------------------------------
*
* 使用思路:
* 1.整数类型 : 首选int,如果发现int装不了,将类型换成long,定义long类型变量需要加入L的标识。
*
* 2.小数类型 : 首选double,非要用float类型,需要加入F标识
*
* */
public static void main(String[] args) {
// int tel = 15966656565; 太长了报错了
long tel =15966656565L;//后面加上L;
float height = 186.6f;//后面加上F;
char gender = '男';
boolean flag = true;
}
}
3.3个人信息案列
public class VariableTest {
public static void main(String[] args) {
String name = "全栈小精灵";
int age = 20;
char gender ='女';
double height =165.3;
boolean flag = false;
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
4.Scanner键盘录入
4.1Scanner键盘录入的步骤
import java.util.Scanner;
public class ScannerDemo {
/*
Scanner键盘录入的三个步骤
1.找符咒
代码:import java.util.Scanner;
位置:class的上面
含义:能够让自己的类ScannerDemo,从代码仓库中,找到Scanner符咒
2.召唤精灵
代码:Scanner sc = new Scanner(System.in);
位置:main方法里面
含义:从符咒中召唤精灵,给精灵起名字叫做 sc
3.指挥精灵干活
代码:
int age = sc.nextInt(); 从键盘录入整数,并使用int类型变量接收
doubule height = sc.nextDouble(); 从键盘录入小数,并使用double类型变量接收
boolean flag = sc.nextBoolean(); 从键盘录入布尔,并使用boolean类型变量接收
String name = sc.next(); 从键盘录入字符串,并使用String类型变量接收
*/
public static void main(String[] args) {
//从符咒中召唤精灵,给精灵起名字叫做 sc
Scanner sc = new Scanner(System.in);
//指挥精灵干活
int age = sc.nextInt();
//打印语句
System.out.println(age);
}
}
4.2Scanner 键盘录入用户信息
4.2.1需求:请使用Scanner模拟注册功能
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
// 1.召唤Scanner精灵
Scanner sc = new Scanner(System.in);
// 2.键盘录入姓名
System.out.println("请输入您的姓名:");
String name = sc.next();
// 3.键盘录入年龄
System.out.println("请输入您的年龄:");
int age = sc.nextInt();
// 4.键盘录入性别
System.out.println("请输入您的性别:");
String gender = sc.next();
// 5.键盘录入身高
System.out.println("请输入你的身高:");
double height = sc.nextDouble();
// 6.键盘录入婚姻状况
System.out.println("请输入您的婚姻状况:");
boolean flag = sc.nextBoolean();
System.out.println("注册成功!");
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}