public class HelloWorld {
public static void main(String[] args) {
// 单行注释://
/*
多行注释( /* +enter)
*/
/**
* 文档注释 javadoc (/**+enter)
*/
System.out.println("Hello World");
/***
* _ooOoo_
* o8888888o
* 88" . "88
* (| -_- |)
* O\ = /O
* ____/`---‘\____
* . ‘ \\| |// `.
* / \\||| : |||// * / _||||| -:- |||||- * | | \\\ - /// | |
* | \_| ‘‘\---/‘‘ | |
* \ .-\__ `-` ___/-. /
* ___`. .‘ /--.--\ `. . __
* ."" ‘< `.___\_<|>_/___.‘ >‘"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-‘======
* `=---=‘
*
* .............................................
* 佛祖保佑 永无BUG
*/
}
}
public class Demo01 {
public static void main(String[] args) {
/*
标识符(类名,变量名。方法名,等名字)
关键字(系统定义的)
标识符规则(字母,下划线_,$,数字) 数字不能开头命名,不要用中文(可以但不要)大小写区分,不要用关键字做标识符
*/
}
}
public class Demo02 {
public static void main(String[] args) {
// 数据类型 1.基本数据类型 2.引用数据类型
// 八大数据类型
//整数类型4个,想看他们的大小,使用相应的包装类,点击查看源码
System.out.println(Integer.SIZE); //int 类型 二进制位数 32位
System.out.println(Integer.MAX_VALUE);//int 最大值
System.out.println(Integer.MIN_VALUE);//最小值
byte num1 = 10;
short num2=100;
int num3=1000;
long num4=100000L; //后面加个L,大小写都可以,【Java语言的整型常数默认为int型,浮点数默认是Double】
//浮点类型
float num5=3.14f; //后面加个F,大小写都可以,double精度高,转float会丢失精度,浮点数不加F默认是double类型,double转float可能损失精度,因为不会自动转,编译通不过。
double num6=3.14;
//字符(单引号,只能有一个字符(字母,数字,等),两个字节) String 不是基本数据类型,是类,用双引号
char c=‘a‘;
System.out.println(Character.SIZE); //16位
System.out.println((int)Character.MAX_VALUE); //字符本质是数字,结果为65535
//布尔类型,true,false(1个字节)
boolean flag=true;
//java强类型语言,变量先定义后使用,要赋值后才能使用
// 引用数据类型,类,接口,数组(引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!)
/*
位和字节
位:计算机内部数据存储的最小单元 b
字节:数据处理的基本单位 B
1B=8b
1KB=1024B
1M=1024KB
1G=1024M
ASCIIS码:
1个英文字母(不分大小写)= 1个字节的空间
1个中文汉字 = 2个字节的空间
1个ASCII码 = 一个字节
UTF-8编码:
1个英文字符 = 1个字节
英文标点 = 1个字节
1个中文(含繁体) = 3个字节
中文标点 = 3个字节
Unicode编码:
1个英文字符 = 2个字节
英文标点 = 2个字节
1个中文(含繁体) = 2个字节
*/
}
}
public class Demo03 {
public static void main(String[] args) {
/*
整型扩展 二进制0b 十机制 八进制0 十六进制0
*/
int a = 0b10;
int b = 10;
int c = 010;
int d = 0x10;
System.out.println(a);//2
System.out.println(b);//10
System.out.println(c);//8
System.out.println(d);//16
/*
浮点数扩展 离散,有限,不精确
最好完全避免使用浮点数比较 !
大数值:Java.math下面的两个有用的类:BigInteger和BigDecimal,这两个类可以处理任意长度的数
值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。
*/
float f1 = 0.1f;
double f2=1.0/10;
double f3 = 1 / 10;
System.out.println(f1 == f2);//false
System.out.println(f1);
System.out.println(f2);
System.out.println(f3);
/*
字符型(本质是数字)
*/
char c1 = ‘a‘;
char c2 = ‘中‘;
System.out.println(c1);
System.out.println((int) c1); //97
System.out.println(c2);
System.out.println((int) c2); //2001
/*
布尔型 1b boolean类型有两个值,true和false,不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同
*/
// if(1){
// System.out.println(1); 错误代码
// }
boolean flag1=true;
if(flag1){//也可以flag1==true
System.out.println(1);
}
}
}
避免类名重复,包多建立一个文件夹,不同文件夹可以放名字相同的类,建包可以分类(类似功能的类放在一起),有访问权限
包取名(域名倒置)如com.baidu.www
包之后,类之前
配合文档注释,生成html文档
使用方式:使用 命令行在目标文件所在目录输入javadoc +文件名.java -encoding UTF-8 -charset UTF-8
原文:https://www.cnblogs.com/cwenk/p/14656288.html