第二章 JAVASE基础 <1>
标识符的命名规范:
【1】可以包含字母,数字,下划线,$符
【2】不可以以数字开头;
【3】不能是java的关键字
变量和数据类型:
内存是如何存放数据
内存相当于一个容器,可以存放各式各样的数据。 -- 数据类型
在存放数据的时候需要明确的知道是什么类型的数据。
在知道数据类型之后为该类型的数据匹配一个合适的空间进行存储
数据类型:
基本数据类型:
数值型:
1)整数型:byte , short , int , long
2)浮点型:float , double
字符型:
char (只能放一个字符)
布尔型:
boolean
引用数据类型:
类: -- String
接口
数组
变量:一个数据存储空间的表示 (可变的数)
【1】声明变量 -- 与内存打招呼,明确存储的数据类型
数据类型 变量名;
【2】给变量赋值 -- 将数据存放到内存中
变量名 - 值;
【3】使用变量
对值进行处理(输出和运算)
简洁版:
数据类型 变量名 = 值;
int i = 10;
代码块:
public class VaDemo01 // --类的开始 { public static void main(String [] args) // 主方法 程序的入口 { //声明变量 byte b; // 这个存储空间的名字为b //赋值 b = 10; // 给b赋值为10 // 使用变量 // 输出(打印) System.out.println("你好!" + b); System.out.println("=====================分割线=========================="); // 整数型 byte a1 = 32; // 范围:-128 ~ 127 short a2 = 88; // 3万多 int a3 = 12400; // 21亿 long a4 = 54123110L; // 超级大 加了L表示身份 // 输出(打印) System.out.println(a1); System.out.println(a2); System.out.println(a3); System.out.println(a4); System.out.println("=====================分割线=========================="); // 浮点数 --- double float b1 = 33.21554f; // 精准到小数点后六位 double b2 = 65.0124515412; // 精准到小数点后十四位 // 输出(打印) System.out.println(b1); System.out.println(b2); System.out.println("=====================分割线=========================="); // 字符型 char c1 = '海'; char c2 = 'A'; char c3 = '2'; char c4 = 64; char c5 = 97; System.out.println(c1); System.out.println(c2); System.out.println(c3); System.out.println(c4); System.out.println(c5); System.out.println("=====================分割线=========================="); // 布尔型 boolean d1 = false; // 只能写true & false (真 假) boolean d2 = true; System.out.println(d1); System.out.println(d2); // 引号数据类型 String e = "你好啊好啊啊浮点型啊数字发给户籍科了积分"; System.out.println(e); } } // --类的结束
实例:
/* 输入java考试最高分个人信息 最高分:98.9 姓名:剑星 性别:男 */ public class VarDemo02 { public static void main(String [] args) { // 定义一个变量用来存最高分 double acore = 98.9; // 定义一个变量用来存姓名 String name = "剑星"; // 定义一个变量用来存性别 char gender = '男'; // 打印(输出) System.out.println("\n最高分:"+acore+"\t嘻!嘻!"); System.out.println("\n姓名:"+name); System.out.println("\n性别:"+gender); } }
数据类型内存分析:
根据内存存储数据的方式不同,分基本数据类型和引用数据类型
栈:基本数据类型的值,引用数据类型的引用(地址)
如:
String name = "小玲"; char sex = '女'; int age = 6;
数据类型的分类:
数据类型的分类是因为存储的方式不同,分为基本数据类型和引用数据类型
栈内存存的是基本数据类型的值,引用数据类型的引用
变量的分类:
变量是根据变量声明的位置不同:
【1】局部变量:声明在方法中,代码块和语句块中的变量
【2】成员变量(实例变量),声明在类中,方法外的
特点:
1、局部变量必须声明,赋值才能使用,成员变量可以不赋值。因为成员变量有默认值
整数型为 0 ,浮点数为 0.0 ,char 为空格,booleam为false, String为null(空)
2、在内存中的位置不一样
局部变量存在栈内存
成员变量存在堆内存(属于对象)
代码块:
public class VarDemo03 // 类开始 { int num = 10; // 声明在类中方法外 --> 实例变量/成员变量 double b; // --> 0.0 String name; // --> null public static void main(String [] args) // 主方法开始 { String name = "张凤"; // -- 声明在mian方法中 局部变量 System.out.print("\n姓名:"+name); } }