2022.8.29,记录学习java的第四天。今天主要学习了变量、变量数据类型和Scanner类。
1. 变量
1.1 基本概念
变量:一个数据存储空间的表示,即:装数据的容器。在计算机内存中会给每个变量分配一个地址来存储数据,内存地址是比较难找的。通过变量名就可以快速的找到数据。
1.2 变量取名规则
1.变量名由字母、数字、美元符号$、下划线-组成;
2.变量名不能以数字开头,不建议使用$开头;
3.不能使用Java关键字给变量命名(Java关键字:Java中有特殊含义的单词,大概50个左右);
4.Java命名严格区分大小写,如:a 、A是不同的两个变量;
5.Java变量命名采用小驼峰命名法,即由多个单词组成的变量名,从第二个单词开始首字母大写;
6.Java变量命名要做到“见名知意”
2.Java常用的数据类型
变量(容器)准备好了,接下来就要准备数据,存储到这个变量中去。
2.1基本数据类型
2.1.1 数值型
整数型 | 举例 | |
byte | 1字节8位 | byte a = 1; |
short | 2字节16位 | short b = 10; |
int | 4字节32位 | int c = 100; |
long | 8字节64位 | long d = 10000l; |
浮点型 | ||
float | 4字节32位 | float e = 10.5f; |
double | 8字节64位 | double f = 99.98; |
注:1.Java中整数型的默认数据类型是int类型,声明long时,在变量值后面加上l或者L;
2.浮点型的默认数据类型是double类型,声明float时,在变量值后面加上f或者F。
2.1.2 非数值型
1.字符型:char,char类型的数据使用单引号' '括起来,引号里的内容只能是一个字符或者一个汉字;如:char ch1 = 'a';char ch2 = '你';
2. 布尔型:Boolean,Boolean类型的数据只有两个,true或者false。如:boolean boo1 = true;
2.2 引用数据类型(3个)
数组、类、接口。
注:字符串String是引用数据类型,是类类型,字符串的数据使用双引号" "括起来,引号里的内容想写什么写什么,或者不写都可以。String str1="";String str2="ashdashd";
3. 变量的声明和使用
3.1变量准备好了,数据类型也确定了,那如何将数据存储到变量(容器)中去呢?
1 变量声明
方法:数据类型 变量名;
如:byte num1;
2 将数据存储到变量中
方法:变量名 = 数据;
如:num1 = 10;
1、2两步可合并,即:数据类型 变量名 = 数据;
如:byte num1 = 10;
3 操作数据,通过操作变量名来实现
System.out.println("num1:"+num1);//输出结果是:num1:10
3.2八大基本数据类型使用案例
4.常量
4.1 基本概念
常量,即值不能修改的变量,使用final修饰变量
final 数据类型 常量名 = 常量值;
final int num1 = 10;
4.2 常量命名原则
1.常量名所有字母大写;
2.多个单词组成的常量名,单词之间用下划线分隔,如STUDENT-ADDRESS;
3.常量也可以先声明后赋值,一般是声明的同时赋值。
5.Scanner类
使用Scanner类可以实现从控制台获取数据,存储到定义的变量中。
5.1 Scanner类的使用步骤
1.导包
在package语句和public语句之间输入:
import java.util.Scanner;//在java文件中的util文件中导入Scanner类
import java.util.*;//导入util中的所有类
两种写法皆可以,一般是使用什么类写什么类。
注:也可以先不导入包,在创建Scanner类对象后点击鼠标来导入,或者快捷键Ctrl+Shift+O;
2.创建Scanner类对象
Scanner input = new Scanner(Sysyem.in);//创建Scanner对象input,键盘录入
3.通过创建的键盘录入对象input调用方法来获取不同类型的数据
input.nextInt();//获取Int类型的数据
input.nextDouble();//获取Double类型的数据
input.next();//获取字符串类型的数据