虽然JAVA课开始很久了,但我现在才开始认真学-_-!!
不过,应该不会太迟的吧,从今天开始,我要每天都学一遍JAVA,并把学到的东西以日记的形式记录下来
我相信我能坚持的
关于编程框架:
public class TestSketch{ //公共类TestSketch
public static void main (String []args){ //表示JAVA程序的入口地址,相当于C的main()
//public:表示程序的访问权限
//static:表示方法是静态的,不依赖类的对象,是属于类的,在类加载的时候main()方法也随着加载到内存中
//void:表示main()不需要返回值
//Steing []args:表示从控制台接收参数
//以下添加测试代码
...
}
}
一、变量
JAVA的变量可以表示基本数据类型的数据,也可以表示对象类型
1、基本数据类型:
1.1、整型:
Java有四种整型数据类型(byte、short、int、long
其中:
byte 大小为8位,表示字节整型
short 大小为16位,表示短整型
int 大小为32位,表示整型
long 大小为64位,表示长整型
a、和C语言一样,可以用这样的代码给一个整型变量赋值:int a=66;
b、如果给一个长整型变量赋值,要在数字后面加上L以表明该数值为长整型:long a=66L
c、和许多语言不同,基本数据类型的格式和大小与程序运行的平台无关,每种基本数据类型都限定了固定的格式和大小,因此消除了数据类型对平台的依赖性
1.2、浮点类型
浮点类型用来表示有小数的数值,分为单精度浮点类型和双精度浮点类型两种
其中:
float 大小为32位,表示单精度浮点类型
double 大小为64位,表示双精度浮点类型
a、double数据类型为双精度,它表示数据的精度是float的两倍,但double类型的数据在运算时速度低于float,因此在精度要求不高的情况下,需要大量存储以及运算数据,则使用float,精度要求高,才使用double
b、double和float基本数据类型有对应的封装类Double和Float,并且在Double和Float封装类中以类变量的方式定义了浮点数的3个特殊值:正无穷、负无穷和非数字
Double.POSITIVE_INFINITY (Float.POSITIVE_INFINITY 正无穷
Double.NEGATIVE_INFINITY (Float.NEGATIVE_INFINITY 负无穷
Double.NaN (Float.NaN 非数字
可以为变量直接赋这些特殊的值,eg:
double length=Double.POSITIVE_INFINITY; //把变量length的值置为正无穷
c、Java中,浮点类型的数值(带有小数的数值,如:1.1,55.43...)默认为是双精度类型的,因此给单精度类型的变量赋值时需要在数值后面加上F或f,以表示该数值为单精度类型,eg:
float a=1.1; //编译器会报错,因为1.1默认为是double类型的,赋值给float类型的变量(指a)会丢失精度
float b=1.1F; //正确
float c=55.43f; //正确
d、给double类型的变量赋值时,可以在数值后面加上D或d,也可以不加,均是正确的
1.3、字符类型(char)
JAVA编程语言中的所有字符均使用Unicode编码。Unicode编码采用16位的编码方式可以对65536种字符进行编码(ASCII码的长度为8位,只能表示128个字符,扩展后也只能表示25个),能够容纳目前世界上已知的字符集。Unicode编码值通常用十六进制表示,如‘\u0049’是Unicode编码,其中,‘\u’表示是unicode值,也称之为转义字符。
a、字符类型只能表示单个字符,表示字符类型的值是在字符两端加上单引号'',如'g'和"g"是不同的,前者是一个字符,属于基本数据类型,后者表示一个字符串,属于对象数据类型
b、给一个字符类型的变量赋值,eg:
char kind='I'; //给字符变量kind赋值I
也可以直接给字符类型的变量直接赋unicode编码值,eg:
char kind='\u0049'; //给字符变量kind赋'I'的unicode编码值,等价于char kind='I';