Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中一共有8种基本类型,其中4种整形、2种浮
点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。
整型用于表示没有小数部分的数值,允许是负数。Java有4种整型。(注:一个字节有8位)
注意:
1)Java没有任何无符号(unsigned)形式的int、long、short、或byte类型。
2)长整型数值后有一个后缀L或l。
3)16进制数值有一个前缀0x或0X。
4)Java7开始,加上前缀0b或0B就可以写二进制数。例如0b1001就是9。
5)从Java7开始,还可以为数字字面量加下划线,如1_000_000(或0b1111_0100_0010_0100_0000)表示一百万。下划线是
为了更加易读,Java编译器会自动去除下划线。
浮点类型用于表示有小数部分的数值,Java有两种浮点类型。
注意:
1)float类型的数值有一个后缀F或f,double类型值的后缀一般省略。
2)double表示这类型的数值精度是float的两倍,有人称之为双精度数值。
3)三个特殊的浮点数值:Double(Foat).POSITIVE_INFINITY(正无穷大)、Double(Foat).NEGATIVE_INFINITY(负无穷大)
和Double(Foat).NaN(不是一个数字)
4)System.out.println(2.0-1-1);结果为0.899999999999,而不是0.9。因为二进制种无法精确的表示分数1/10。
如果不想再计算种有误差,应使用BigDecimal类。
char类型用于表示单个字符。但目前有些Unicode字符可以用一个char值描述,另外一些Unicode字符则需要两个char值。
char类型要用单引号括起来。char类型的值还可以表示为十六进制的值,其范围从\u0000到\Uffff。
但是,由于Unicode编码的问题,不建议再程序种使用char类型。
boolean有两个值:true和false,用来判定逻辑条件。Java中整数值和布尔值之间不能进行相互转换。
1、规范
1)Java中,每个变量都有一个类型(Type),声明变量式,类型位于变量名之前。
2)变量名必须是字母开头并由字母或数字构成。
3)变量名大小写敏感,长度基本没有限制。
4)不能用Java保留字作为变量名,可以一行声明多个变量。
2、常量
1)Java中用关键字final指示常量,表示这个变量只能被赋值一次,一旦被赋值,就不能更改。
2)习惯上常量名使用全大写。
1、运算符包括+、-、*、/、%。
2、Math类
1)Math.sqrt():求平方根
2)Math.pow(x,a):求x的a次幂
3)sin() cos() tan() atan() atan2() exp() log() log10() PI E
3、数值类型之间的转换
如下图,实心箭头表示由信息丢失,虚箭头表示有精度损失。