标识符
1.定义:java对包,类,方法,参数和变量等要素命名时使用的字符序列称为标识符
2.命名规则:
首字符可以是字母,下划线_或$
其后可以是字母,下划线_或$数字
避免使用关键字和保留字
区分大小写
一般长度不超过15个字符
建议命名时见名知义
类名好的书写习惯是每个单词的首字母大写,如Hello,helloworld
当方法名,参数名,变量名命名时采用驼峰命名法,如name ,firstName
如: a , A ,a2 , Student01
关键字和保留字
1.Java中有一些赋予特定的含义,有专门用途的字符串称为关键字(keword)全部为小写。
2.保留字:没有定义用途,但保留备用。如goto,const
常用的字符编码
1.ASCLL码,美国信息交换标准码
2.iso-8859-1,西欧语言编码,兼容ASCLL码
3.GB2312/GBK
4.unicode编码:统一全球国家的文字
unicode编码常用的有:utf-8,utf-16,utf-32
字面值
通过当前的值确定当前数据类型
有整数型字面值,小数型字面值,字符型字面值,字符串字面值,布尔类型字面值.
进制
常用的有二进制,八进制,十进制,十六进制
二进制:计算机中存储的数据使用的是二进制,取值范围为0和1,一0b开头
八进制:取值范围0-7,一0开头
十进制:数学中应用,取值范围0-9
十六进制:获取颜色的值使用,取值0-9和A-F,一0x开头
变量
public class Type01
{
public static void main(String[] args)
{
//1.声明变量
/* String name;
char sex;
int age;
//2.赋值
name = "lpl";
sex = '男';
age = 19;*/
//第一步与第二步可以合二为一,也就是声明变量的同时赋值
String name = "lpl";
char sex = '男';
int age = 19;
//在java中多个变量类型相同时,在声明变量的时候可以写一条语句
/*
如:String name = "lpl",sex = "男";
*/
//3.输出 + 号为连接符
System.out.println("姓名:" + name);
System.out.println("性别:" + sex);
System.out.println("年龄:" + age);
}
}
变量中数据类型的分类
按所属的数据类型划分:
1.基本类型变量:持有原始值。(真正的原始数据)如:byte,short,int,long,float,double,boolean,char.
2.引用类型变量:持有引用值。(某个对象的引用,不是对象本身)如: 对象、数组,字符串
最大的区别在于,引用数据类型存放的是数据所在的地址,而基本数据类型则是直接存放数据的值。
按被声明的位置划分:
1.局部变量:方法或语句块内部定义的变量
2.成员变量:方法外部,类的内部定义的变量
*特别注意:类体之外不能头变量声明。
public class Type02
{
String info; //info为成员变量
public static void main(String[] args)
{
String name; //name为局部变量
for(int i = 1;i<= 5;i++)//for循环中的i也是局部变量,只能在声明变量范围内使用
{
}
//System.out.println("i = " + i); //结果:编译报错,i没有声明
}
}
java中变量数据类型的划分
又分为四大类八种型
基本数据类型:
整数类型:(整数类型中默认为int类型)
byte:java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127
short:短整型,在内存中占2个字节,取值范围-32768~32717
int:整型,用于存储整数,在内在中占4个字节,取值范围-2147483648~2147483647
long:长整型,在内存中占8个字节.
long num1 = 100L(100L表示为长整型,L表示字面值long数据类型)
浮点类型(浮点类型中默认为double)
float:单精度浮点型,在内存中占4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位)
double:双精度浮点型,用于存储带有小数点的数字,在内存中占8个字节
float num2 = 98.8F(98.8F表示为单精度浮点型,F表示字面值float数据类型)
字符类型
char:字符型,用于存储单个字符,占2个字节
布尔类型
boolean:布尔类型,占8个字节,用于判断真或假(仅有两个值,即true、false)
数据类型之间的转换
1:自动数据类型转换(小转大)
满足自动数据类型转换条件:
1)两种类型要兼容:如数值类型(整型和浮点型)
2)目标类型大于源类型:例如int型数据可以自动转换为double类型
2:强制数据类型转换(大转小)
在变量前加上括号,在括号中指定要强制转换的类型
例:double a = 40.9;
int b = (int)a;(只取整数部分)
注:强制转换会损失数值精度,例如double类型变量a,经强制转换为int类型后值变为40