本文是复习笔记,不适合零基础java
能够有字母数字下划线和美圆符组成, hello abc编码
不能以数字开头 123abc3d
严格区分大小写 void Voidcode
不能是java的关键字和保留字 classblog
标识符必须是见名知意的ip
ps:在Eclipse中紫色的都是关键字内存
具备某个特殊含义的字符串例如classunicode
什么是变量字符串
数据在计算机中存储须要,内存地址,数据值,以及标识符,咱们将来更好的描述这种数据,因此给他取名字叫变量,table
变量的三个组成,变量类型,变量名称,变量值
变量名命名规范:
1.知足标识符规则
2.符合驼峰命名法 小驼峰
3.简单,见名知意 长度没有限制
类的命名规范:
pascal规范,每一个单词首字母都是大写
基本数据类型
引用数据类型
数值
整数 (byte,short,int,long)
浮点 (float,double)
字符 (char)
布尔 (boolean)
基本数据类型说明:
类型 | 说明 | 字节数 |
---|---|---|
byte | 字节型 | 1 |
short | 短整型 | 2 |
int | 整型 | 4 |
long | 长整型 | 8 |
float | 浮点数 | 4 |
double | 双精度浮点 | 8 |
char | 字符 | 2 |
boolean | 布尔 | 1 |
八进制:0开头 包括0-7
例如:037,056
十六进制:0x(小写或大写都可)开头,包括0-9,以及字母a-f,A_F
如:0x12,0xBF
双进度浮点数
123.1d , 1.1D
单精度浮点
1.1f 1.2F
后缀就是名字的首字母
当小数后面没有任何字母时默认为double类型
在java中 较小的类型能够转换为较大的类型,较大的类型不能够直接转换为较小的类型,会形成数据丢失
double d = 1.23e5; //表示1.23 乘以 10的5次方 小数点向后5位 float d1 = 1.23e5f; //表示1.23 乘以 10的5次方 float类型 // 省略整数部分 就是 0.x double d2 = .2; float d3 = .2f; System.out.println(d1);
使用大单引号定义一个字符变量
char a = 'A'
char ch = 65;
可使用整型做为值,会自动转换为ASC对应的字符
整型和字符型可使用ASC相互转换
System.out.println('\t'+'a'); System.out.println('\t'+"a");
true / flase
使用双引号包裹的0或多个字符(能够是unicode字符)
String a = ""; //空字符
String a = "abc";
变量类型 变量名 = 变量值;
例如:
int a = 3;
3称之为初值
给变量初值的过程称之为初始化
按照做用范围可分为4类:
int a = 100;
1.栈中开辟4字节空间
2.将值100存储到内存区域中
3.将内存区域的地址与变量名a绑定
a 就表明 这块区域中的数据,数据可能会发生变化,因此称之为变量(会变的数据)
万国码,统一码,支持世界上全部的字符
在字符前面添加\u做为前缀,表示unicode编码
char c = '\u005d'
数据范围小的能够自动转为范围大的同类型
实线表示转换过程不会丢失数据
虚线表示转换过程可能丢失数据
小变大 隐式转换无丢失 short -> int
大变小 强制转换会丢失 int -> short
同样大 隐式强制均可能丢失 例如 float -> int
语法:
double a = 1.1; float b = (double)a;
在变量定义的前面加上final 关键字 ,就是常量
常量是值不能发生变化的量,一旦赋值,后续不能修改
final int n = 100; n = 1; //报错 final PAI = 3.1415926;
命名规范,全大写,单词之间用下划线连接