//
/* */
/** */
强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。
弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过现行强制转换。
Java的数据类型分为两大类
int iNum = 1; byte bNum = 1; short sNum = 1; long lNum = 1L; float fNum = 1F; double dNum = 1; boolean flag = true; char c = '颜';
1bit表示1位
1Byte表示一个字节 1B = 8b
B -> KB -> MB -> GB -> TB -> PB -> EB -> ZB -> YB -> NB -> DB -> CB -> XB
拓展
整数
int i = 10; // 十进制 int i1 = 0b10; // 二进制 int i2 = 010; // 八进制 int i3 = 0x10; // 十六进制
float: 有限、离散、舍入误差、大约、接近但不等于,无法进行比较,可使用BigDecimal
unicode表
转义字符
转换规则
由低到高(自动转换):byte,short,chat -> int -> long -> float -> double
运算中,不同类型的数据先转换为同一类型,然后进行运算
由高到低(强制转换):(类型)变量名
,可能存在内存溢出或精度问题
int i = 128; byte b = (byte)i; // -128,内存溢出 int i1 = (int)23.7; // 23,精度问题
拓展
数字之间可以使用下划线分隔(JDK7新特性)
int i = 10_0000_0000; // 1000000000
操作较大数值时,注意溢出问题
int i = 10_0000_0000; int j = 20; System.out.println(i*j); // -1474836480 System.out.println(i*(long)j); // 20000000000
小驼峰法:第一个单词以小写字母开始;第二个单词的首字母大写;
大驼峰法:每一个单词的首字母大写;
+,-,*,/,%,++,--
=
>,<,>=,<=,==,!=,instanceof
&&,||,!
&,|,^,~,>>,<<,>>>
? :
+=,-=,*=,/=
++
(自增)、--
(自减)
++
在前:计算前自增,++
在后:计算后再自增int a = 3; int b = a++; // b = a++ ==> b = a; a = a + 1; 赋值给b后,a才自增。 int c = ++a; // c = ++a ==> a = a + 1; c = a; 在赋值给c前,a已经自增。 System.out.println(a); // 5 System.out.println(b); // 3 System.out.println(c); // 5
逻辑运算符
&&
:全真才为真||
:全假才为假!
:取反boolean a = true; boolean b = false; int c = 5; System.out.println(a && b); // false System.out.println(a || b); // true System.out.println(!(a && b)); // true System.out.println(c < 4 && c++ > 4); // false System.out.println(c); // 5 因为c < 4已经足以推断表达式(false),所以c++不执行
位运算符
&
:全1取1,其余取0|
:有1取1,全0取0~
:取反^
:相同取0,不同取1。异或等于不进位的二进制加法。>>
:/2<<
:*2字符串连接符
int a = 10; int b = 20; System.out.println(a + b + ""); // 30 System.out.println("" + a + b); // 1020
三元运算符
int score = 60; System.out.println(score >= 60 ? "及格" : "不及格"); // 及格 score = 50; System.out.println(score >= 60 ? "及格" : "不及格"); // 不及格
Javadoc用于描述类或者方法的作用。Javadoc可以写在类上面和方法上面。
此博主写得很详细:Javadoc 使用详解_monday的博客
使用控制台生成javadoc文档
javadoc -encoding UTF-8 -charset UTF-8 Demo07.java
使用idea生成javadoc文档
zh_CN
-encoding UTF-8 -charset UTF-8 -windowtitle "接口wiki" -link http://docs.Oracle.com/javase/8/docs/api