1. Java的基本数据类型:
1.1 Java中的基本数据类型为 整型,浮点型, 字符型, 布尔型。
1.1.1 整型包括 :
长整型数值有一个后缀L或l如(500L)。十六进制数值有前缀0x或者是0X。八进制有一个前缀0,例如:010对应十进制的6。加上前缀0b或0B就能写二进制的数据,例如0b100用十进制表示就是4.
注:Java没有无符号形式的int, long, short, byte.
1.1.2 浮点型:
float类型有一个后缀F或f,没有后缀的默认是double类型的。
包装型Double有三个特殊值
- 正无穷大 Double.POSITIVE_INFINITY
- 负无穷大 Double.NEGATIVE_INFINITY
- NaN(不是一个数字) Double.NaN
注意:浮点数值不能精确的表示1/10;
1.1.3 char类型
char类型原本表示单个字符,现在有些Unicode字符可以用一个char值来进行表示,常用转义字符如下:
1.1.4 boolean类型
boolean类型有两个值:false 和 true ,用来判断逻辑条件。整型值和布尔值之间不能进行转换。 如需要可以用 boolean ? 1 : 0 获取值。
1.1.5 数值类型之间的转换
其中实线表示无信息丢失的转换,虚线转换表示可能有精度丢失的转换。
1.1.6 强致类型转换
强制类型转换可能会有信息丢失。
public static void main(String[] args){
double x = 9.84;
int y = (int) x; //强制类型转换
System.out.println(y); //此时y=9,小数部分丢失。
//若想使用四舍五入转换则使用下面的方法。
y = (int)Math.round(x);
System.out.ptinyln(y) //此时的y为10;
}
1.2.变量与常量
1.2.1 Java的变量名必须以字母、下划线开头且由字母、下划线、数字组成的序列,且不能为java的关键字和保留字。
int count; //正确
int 3count; //错误,不能以数字开头
int _count; //正确
int final; //错误。不能为java关键字
1.2.2 变量初始化:
声明变量后若想使用变量则必须进行变量的初始化操作,若不初始化直接使用则会报错。
注:变量的声明尽可能放在靠近第一次使用的位置,这是一种良好的程序编写风格。
1.2.3 常量
使用关键字 final 指示常量,例如:
public static void main(String[] args){
//定义常量PI,一经赋值无法修改。
final double PI = 3.1415926;
PI = 3.14; //发生错误
//The final local variable PI may already have been assigned
}
若希望常量在类中的多个方法使用,则可定义为:static final xxx a, 即定义为类常量。(xxx 为类型名, a为常量名)
public class Test{
//在main方法体外定义
public static final double PI = 3.1415926;
public static void main(String[] args){
//在main内使用
System.out.println(PI);
}
public static void printPI(){
//在类的其他方法中使用
System.out.println(PI);
}
}
1.3 运算符
讲讲&&、 || 和 &、| 的区别:
public static void main(String[] arrgs){
int n = 1;
if(n>0 | n++ >0){
}
System.out.ptintln(n); //此时n = 2;
n = 1;
if(n>0 || n++ >0){
}
System.out.println(n); //此时n = 1;
}
expression1 || expression2 ,当expression1 为true时整个表达式为true,则不会计算expression2.
expression1 | expression2 不管expression1 为true还是false,都会计算expression2.
&& 和 & 同上。
可以使用 x != 0 && 1 / x 来避免出现 1/0 的情况。