public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
double _a=2.0;
double _b=1.1;
System.out.println(_a-_b);
System.out.println(1.0/0); //infinity
System.out.println(1/0); //Exception in thread "main" java.lang.ArithmeticException: / by zero
System.out.println(0/0); //Exception in thread "main" java.lang.ArithmeticException: / by zero
System.out.println(0.0/0); //NaN
char a='\u2122';
char c=65;
System.out.println(c); //A
}
}
数据类型
Java 是一种强类型语言,8种基本类型,其中4种整型、2种浮点型、1种表示Unicode编码的字符单元的字符类型char和一种用于表示真值的boolean类型
Java整型
类型 | 存储需求 | 取值范围 |
---|---|---|
int | 4字节 | 正负20亿 |
short | 2字节 | 正负3万 |
long | 8字节 | 很大很大 |
byte | 1字节 | -128~127 |
Java 浮点型
类型 | 存储需求 | 取值范围 |
---|---|---|
float | 4字节 | 有效位数7位 |
double | 8字节 | 有效位数15位 |
double表示这种类型的数值精度是float的两倍(双精度数值)
float类型的数值有一个后缀F,如果没有后缀F的浮点数值默认为double类型
浮点数值不适用于禁止出现== 舍入误差 ===的金融计算中。应该使用==== BigDecimal ======类型。
Java char类型
char类型用于表示单个字符,通常用来表示字符常量。
Unicode编码单元可以表示为十六进制,其范围从\u000到\Uffff,除了可以采用转义序列符\u表示Unicode代码单元的编码外,还有一些用于表示特殊字符的
转义序列符,下面列出的转义序列符都可以出现在字符常量或字符串的引号内。转义序列符\u还可以出现在字符常量或字符串的引号之外(而其他所有转义序列不可以)
转义序列 | 名称 | Unicode值 |
---|---|---|
\b | 退格 | \u000a |
\t | 制表 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\” | 双引号 | \u0022 |
\’ | 单引号 | \u0027 |
\t | 制表 | \u0009 |
\ | 反斜杠 | \u005c |
在Java中,char类型用UTF-16编码描述一个代码单元,强烈建议不要在程序中使用char类型,最好将需要处理的字符串用抽象数据类型表示。
Java boolean类型
boolean类型有两个值:false true
Mischief managed