一. 变量
变量原理及其基本操作
创建一个向量存储以及一个数据存储叫变量
以下是针对字符串来讲的
- 向量存储有数据的位置;降低了数据和指令之间的关系表明了指向数据的类型,和字节大小;
- 数据存储存储了一数据;
两大数据类差异
- 引用数据类型需要向量存储用来指向数据存储
- 其实在基本数据类型中直接就是XXXX=10;没有所谓的引用;(和c语言很相似,在c语言中就是一个指针指向了字符串所在地;)
变量
- 变量的声明
- 变量的赋值
- 变量的使用
必须先赋值在使用
package chapter02;
public class java_Var {
public static void main(String[] args) {
//TODO变量
//变量就是可以改变得向量存储;
//1.变量地声明;
String name;
//2.变量的赋值;
name="liuyu";
//3.变量的使用;
//直接访问变量名即可;
System.out.println(name);
//可以将变量的声明和赋值放在一起;
String username="刘续强";
System.out.println(username);
//变量必须先赋值在使用;
String aaaa;
//System.out.println(hi);编译器会直接报错;
}
}
报错原因是没有给变量赋值;
二. 标识符
package chapter02;
public class java_02Ide {
public static void main(String[] args) {
//TODO 标识符;
//变量名就是标识符;
//TODO 标识符命名规则;
//1 用英文母命名;可以是英语也可以是汉语拼音;
String name="liuyu";
String xingming="liuxuqiang";
//2使用特殊字符;用$和_;
String _name="liuyu";
String $name="liuhu";
//String &name="nunu";
//3 用阿拉伯数字命名;
String name1="liuyu";
//阿拉伯数字;不能放在第一位;会被识别成数字;
//String 1name="liuyu";
//4在大括号范围内 标识符不能重名;
// String name 1;
//标识符是区分大小写的;
String Name="liuyu";
//5 编译器定义了一些标识符称之为关键字或保留字;
//String public;
//可以区分大小写的方式;
String Public="liuyu";
//6驼峰规则;
String userName="liuyu";
// 7 标识符没有长度限制;
}
}
三. 数据类型
不同的数据类型所分配的内存大小不一样;
package chapter02;
public class java_03DataType {
public static void main(String[] args){
String name="zhangsan";
// TODO 数据存储;
// bit 数据运算的最小存储单元;
//byte 数据的最小存储单元;
/*
8 bit=1byte;
1024byte=1kb;
1024 kb=1mb;
1024mb=1Gb;
.......
*/
//java 的数据类型要确定 数据的范围;
}
}
1.基本数据类型
mindmap
Root[数据类型]
A[基本数据类型]
a1[数值类型]
a2[字符类型]
a3[布尔类型]
B[引用数据类型]
b1[类]
b2[接口]
package chapter02;
public class java_DataTybe01 {
public static void main(String[] args) {
//TODO 基本数据类型
//TODO 数值类型;
//整数类型;
//byte 8位
byte l=1;
//short 16位
short s=1;
//int 32位
int r=2;
//long 64位
long lng=3;
// 浮点类型;
//float 单精度;32位;使用双精度时数值尾部要加上F(f)
//float dan=1.1;
float dan=1.1f;
//double 双精度 ;64位;
double shuanf=1.3;
//TODO 字符类型
//char 表示一个字符;
char a='a';
char A='A';
char xing='流';
char fuhao='*';
//TODO 布尔类型;
//boolean 有false true表示判断条件;
boolean dui =true;
//
}
}
2.数据类型的转换
package chapter02;
public class java_DataType02 {
public static void main(String[] args) {
//TODO 数据类型转换;
//小的可以直接转化成大的;
// byte->short->int->long->float->double;
byte b = 10;
short s = b;
int i = s;
long lon = i;
float f = lon;
double d = f;
//大的不可以直接转换成小的;可以加上(想要转换的数据类型)
//int i1 = d;
int i1 = (int)d;
}
}