😸个人主页👉:神兽汤姆猫
💕如果此篇文章对您有帮助的话,请点赞、转发、收藏这对我有很大的帮助。
数据类型
Java是强类型语言,对于每一种数据给出了明确的数据类型,不同的数据类型分配了不同的内存空间,故它们表示的数据大小也是不一样的。
常用的:int
(整数默认) longdouble
(小数默认) boolean
对于常量而言,虽然我们没有手动的去指定数据类型,但是只要它是数据,即一定会存在数据类型。
例如:System.out.println(888);即是整数类型,默认为int。System.out.println(13.14);即是浮点/小数类型,默认为double
编辑
变量的定义
数据类型 变量名 = 数据值;
public static void main(String[] args) { int a = 10;//整数变量。即10赋值给a System.out.println(a); double b = 77.88;//浮点/小数变量。 System.out.println(b); char c = 'a';//字符类型变量。 System.out.println(c); boolean d = true;//布尔类型变量。 System.out.println(d); }
Java支持的变量类型:
局部变量 | 声明在方法、构造方法或者语句块中; |
在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; | |
只在声明它的方法、构造方法或者语句块中可见; | |
是在栈上分配的。 | |
没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用。 | |
访问修饰符不能用于局部变量; |
|
实例变量 | 声明在一个类中,但在方法、构造方法和语句块之外; |
在对象创建的时候创建,在对象被销毁的时候销毁; | |
其值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息; | |
可以声明在使用前或者使用后; | |
对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见; | |
具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定; | |
可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。 | |
当一个对象被实例化之后,每个实例变量的值就跟着确定; |
|
访问修饰符可以修饰实例变量; |
|
类变量(静态变量) | 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。 |
储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。 | |
除了被声明为常量外很少使用。常量是指声明为publc/private,final和static类型的变量。常量初始化后不可改变。 | |
在程序开始时创建,在程序结束时销毁。 | |
与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。 | |
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。 | |
默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。 | |
被声明为public static final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。 | |
可以通过:ClassName.VariableName的方式访问。 |
变量的使用
根据标识,即变量名进行使用
编辑
变量即内存中的空间,内部存储着不断发生变化的数据
变量的注意事项:
- 变量不可以重复定义
- 一条语句(Java当中使用
;
分号作为一条语句的结束)可以定义多个变量,但需要使用,
逗号进行分割。即:int a = 10 , b = 20 , c = 30; - 变量在使用之前一定要进行赋值,如int a;未赋值,即是错误的,报错未初始行变量。
- 定义float和long变量的注意事项,定义float类型变量时,需要在数值后加入F的标识,F可以大写也可小写。定义long变量时,需要在数值后加入L的标识,L可以大写也可以小写,但是建议使用大写L。
- 变量的作用域范围,只要它所在的
{ }
大括号中有效,即int a =10;只在{ int a =10;//当这个大括号中的代码执行完毕后,内部所【定义】}中有效。
键盘录入Scanner
//步骤一:导包,import java.util.Scanner import java.util.Scanner; public class Demo { public static void main(String[] args) { //步骤二:创建对象,注意只有scanner可以改变,也就是变量名,其他则属于固定格式 Scanner scanner = new Scanner(System.in); //步骤三:使用变量接收数据,注意,只有变量名i可以改变,其他则属于固定格式。 int i = scanner.nextInt(); } }
标识符
给类,方法,变量等起名字的符号。一切自己起的名字就是标识符,只是个称呼而已。比如你的猫猫名字叫神兽,那么神兽就是一个标识符。
标识符应符合遵循以下规则:
- 数字、字母、下划线
_
、美元符$
组成 - 不能以数字开头
- 不能是关键字
- 区分大小写
我们还有个默认遵循以下约定,提高代码的可阅读性。
- 小驼峰命名法约定:(一般用于方法、变量)
- 标识符是一个单词时,首字母小写,例如:name
- 标识符是多个单词组成时,第一个首字母小写,其他单词首字母大写,例如:className
- 大驼峰命名法约定:(一般用于类名)
- 标识符是一个单词时,首字母大写,例如:Student
- 标识符是多个单词组成时,每个单词首字母都大写,例如:GoodStudent
💕如果此篇文章对您有帮助的话,请点赞、转发、收藏这对我有很大的帮助。