计算机内部数据存储的最小单位是位(bit),计算机数据处理的基本单位是字节B(byte),1 B=8 bit。
Java中的数据都是有符号的,一个byte可以存储 -128 ~ 127 的数值,为什么呢?以下为解释:
Java是强类型语言:要求变量的使用要严格符合规定,所有变量必须先定义才能使用
primitive type
数值类型
boolean类型:占一位,值为true或false
类型由字节大小从底到高排序为
byte,short,char-->int-->long-->float-->double
运算中,不同类型的数据会先转化为同一类型,有以下注意事项:
reference type
一元运算符
++自增,--自减
b = a++ 相当于 b=a, a=a+1
b = ++a 相当于 a=a+1,b=a
--类似
二元运算符
+、-、*、/、%(模运算,取余)
Math工具类,pow幂
逻辑运算符,与(&&)、或(||)、非(!)
public class Test { public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b)); System.out.println("a || b:"+(a||b)); System.out.println("!(a && b"+!(a&&b)); } }
与、或运算在第一次遇到false,运算就停止了
public class Test { public static void main(String[] args) { int a = 3; boolean b = (a<1)&&(a++<4); //结果a没有执行加1,短路运算 System.out.println(a); System.out.println(b); } }
位运算符(按位计算),与(&)、或(|)、非(~)、异或(^)相同为0否则为1、左移(<<)、右移(>>)
-- 左移的神奇之处,<<相当于乘以2,>>相当于除以2,直接与底层二进制打交道,位运算的效率很高 0000 0000 0 0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 8 0001 0000 16
扩展赋值运算符,+=、-=、*=、/=,a+=b相当于 a=a+b
字符串连接符 +,+两侧有一个为String类型,会都转换为String类型进行连接
public class Test { public static void main(String[] args) { int a =10; int b =20; System.out.println(""+a+b); //1020,String类型在左 System.out.println(a+b+""); //30,String类型在右 } }
三元运算符,()?y : z ,如果()内条件为true,结果输出y,否则输出z。功能相当于if语句
public class Test { public static void main(String[] args) { int score = 80; String type = score<60 ? "不及格" : "及格"; System.out.println(type); } }
优先级
包的本质就是文件夹,用于区别类名的命名空间,一般利用公司域名倒置作为包名,com.baidu.www
在使用某一包的成员,需要在程序中明确导入该包 import package1[.package2].classname/ *;
可以利用注释信息生成帮助文档,类似与api:
https://www.oracle.com/cn/java/technologies/java-se-api-doc.html
https://docs.oracle.com/javase/8/docs/api/
生成方式:
通过命令行:javadoc 参数 Java文件
javadoc -encoding UTF-8 charset UTF-8 Doc.java
IDEA方式
代码样式
package com.okami; /** * @author 作者名 * @version 版本号 * @since 指明需要最早使用的jdk版本 * @param 参数名 * return 返回值情况 * @throws 异常抛出情况 */ public class Doc { String name; /** * * @param name * @return * @throws Exception */ public String test(String name) throws Exception{ return name; } }
点击Tools->Generate JavaDoc
Other command line arguments: -encoding utf-8 -charset utf-8
在输出目录中找到 index.html 打开