有关于钱的变量声明,不能用float,不然老板会打屎你哈哈
public class DataType { public static void main(String[] args) { //浮点数精度丢失 float f1 = 221342423242434f; float f2 = f1 + 1; System.out.println(f1 == f2);//true从上面代码看出来,输出的结果是true,出现精度丢失的问题了,正确的应该使用Decimal类型去修饰有关于钱的变量
关于Java中的char基本数据类型,它占了两个字节,只能存储一个汉字或者一个数字,不管存的是什么其实底层本质就是数字
public class DataType { public static void main(String[] args) { char a = '1'; char b = '国'; char c = 'A'; char d = 'a'; System.out.println(a);//1 System.out.println(b);// 国 System.out.println((int)b);// 22269 System.out.println((int)c);// 65 System.out.println((int)d);//97底层通过Unicode编码的,可以根据ASCALL对照表查出对应的值,比如a=97,A=65
Java 语言既具有编译型语言的特征,也具有解释型语言的特征,因为 Java 程序要经过先编译,后解释两个步骤,由 Java 编写的程序需要先经过编译步骤,生成字节码(*.class 文件),这种字节码必须由 Java 解释器来解释执行。因此,我们可以认为 Java 语言编译与解释并存。
