主要内容:1、java标识符2、java数据类型 3、变量和常量 4、进制转换 5、java运算符 6、java表达式
一、java标识符
标识符是编程时使用的文字:java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。
java标识符命名时有如下规则:
1、标识符由字母、数字、‘_'、‘$'组成,且首字母不能是数字;
2、不能把java关键字作为标识符;
3、标识符没有长度限制;
4、标识符对大小写敏感;
标识符的命名规则建议
规范(类、接口、方法名、变量名采用驼峰式,包名一律小写,常量一律大写并且有多个单词组成时以_间隔、易读(简短)、含义清楚(见名知意)
关键字
关键字也称作保留字,是java语言规定的具有特定含义的标识符。这些关键字已被java语言本身使用。
关键字不能用作变量名、方法名、类名、包名。
java所有关键字
二、java数据类型
数据类型决定了内存中存储数据的类型及所需内存大小。
java数据类型可分为两大类:
基本数据类型:byte、short、int、long、double、float、boolean、char
引用数据类型: 类、接口、数组、枚举、注释
基本数据类型
整型
整型
整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示的范围
java整型数据类型有如下四种表示形式:
十进制整数:例如12、-1207
二进制整数,以ob开头,例如ob011(对应于十进制的3)
八进制整数,以o开头,例如o14(对应于十进制的12)
十六进制整数,以ox或0x开头,例如oxc(对应于十进制的12)
注意:由于不同整型数据类型在内存中分配的大小不一样,所以我们在开发中到底使用哪种数据类型要慎重思考,这关系到程序的性能。
浮点型
浮点型是用来定义小数的关键字。
浮点型数据有如下两种表示方式:
十进制形式,例如3.14
科学计数法形式,例如3.14e1
注意:floatf=1.3;是错误的,1.3默认的是double型。在对float数据进行赋值时,要在数字的后面填上f(或F),否则java编译器会认为1.3时一个double类型数值,而double不能直接赋值给float类型
故:正确的赋值方式应为float f1=1.3f;
布尔型
布尔型,又称逻辑类型,只有ture和false两个取值,默认初始值为false。这区别于c语言,在c语言标准(c89)没有定义布尔类型,所以c语言判断真假时以0为假,非0为真,例下c语言:
注意:
在二进制逻辑中java规定1为真0为假。
字符型
字符型采用Unicode编码,一个Unicode编码占两个字节(即16位),由于字符型不存在正负之分,所以其表示的范围为0至2的16次方-1(0-65535)。
一、使用英文单字符(’‘)括起单个字符;例如:
char c1=’a‘;
char c2=’中‘;//char可以存储一个中文(一个中文也占两个字节)
一、使用英文单引号括起来十六进制字符代码值来表示单个字符,格式为’\uxxxx',其中u是约定的前缀,为Unicode的第一个字母,例如:
char=‘\u0061‘;实质代表字母a
一、可以直接使用字符表示单个字符,例如:
char c2=97;//表示问好号
一、某些特殊的字符可以采用转义字符’\'来表示,以将其后面字符转变为其它含义,例如:
char c1=‘\t';//制表符
char c2=’\n';//换行符
char c3=‘\r';//回车符
基本数据类型转换
分为:
自动类型转换
强制类型转换
将表示范围小的数据类型赋值给表示范围大的数据类型时,java自动使用隐式类型完成数据类型转换,即:
低————————————————————————————高
byte→short/char→int→long→float→double
float x=100;//int赋值给float,x的值为100.0
int x=50;double y,y=x;//int赋值给double,y的为50.0
基本数据类型转换
当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换。显式转换格式为:(要转换的类型)
被转换的值。
int x=(int)23.89;//x的值为23
long y=(long)34.98f;//y的值为34
byte z=(byte)(88+99);//z的值是-69,结果溢出
注意:显式类型转换(强制类型转换)可能导致数据精度损失或溢出。
变量与常量
变量概述:java通过定义变量来申请数据存储空间,并通过变量名获取或改变存储的值。
变量命名规则:
变量名必须遵循标识符命名规则;
首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写;
变量名一般由名词组成。
变量的定义:【访问控制符】【修饰符】数据类型 变量名 【=初始值】
实例:
-private static int x;
-static int y=20;