Java基础
注释
单行注释
// 单行注释
多行注释
/*多
行
注
释
*/
标识符和关键字
数据类型
数据类型扩展
// 1.整数拓展 进制 二进制(0b开头) 十进制 八进制(0开头) 十六进制(0x开头)
int i=10;//十进制 结果 为10
int a=0b10;//二进制 结果 为2
int b=010;//八进制 结果 为8
int c=0x10;//十六进制 结果 为16
System.out.println(i);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println("=================================");
// 2.浮点数拓展
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
float d1 = 231231232123212321f;
float d2 = d1 + 1;
System.out.println(d1==d2); //true
System.out.println("=================================");
// 3.字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换 结果97
System.out.println(c2);
System.out.println((int)c2);//强制转换 结果20013
//所有的字符本质还是数字
//编码 Unicode 2字节 0-65536个字符
char c3 = '\u0061';
System.out.println(c3); //结果为a
//转义字符
// \t 制表符
// \n 换行
System.out.println("Hello\tWorld"); //结果为 Hello World
System.out.println("==============================");
// 4
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb); //false
String sc ="hello world";
String sd ="hello world";
System.out.println(sc==sd); // true
//对象 从内存分析
// 5 布尔值扩展
boolean flag = true;
if (flag==true){}
if (flag){}
//以上两行代码意思一样
// Less is More! 代码要精简易读
类型转换
int i = 128;
byte b = (byte)i;//内存溢出 强制转换
double c = (double)i;//自动转换
//强制转换 (类型)变量名 高->低
//自动转换 低->高
System.out.println(i);//结果为 128
System.out.println(b);//结果为 -128
System.out.println(c);//结果为 128.0
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("=======================");
System.out.println((int)23.7); //结果为 23
System.out.println((int)-45.89f); //结果为 -45
System.out.println("=======================");
char e = 'a';
int d = e+1;
System.out.println(d); //结果为 98
System.out.println((char)d);//结果为 b
变量
// int a,b,c;
// int a=1,b=2,c=3; 程序可读性
String name = "qwer";
char x = 'Z';
double pi = 3.14;
//类变量 static
static double salary = 2500;
//属性:变量
//实例变量:从属于对象; 如果不自行初始化,这个类型的默认值 0 0.0
//布尔值:默认是false
//除了基本类型,其余的默认值都是null
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 = new Helle();
Hello hello = new Hello();
System.out.println(hello.age);
System.out.println(hello.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
}
常量
//修饰符,不存在先后顺序 也可以 final static double进行定义
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
运算符
- 算数运算符
long a = 12312121321231L;
double e = 3.14;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//long 结果为 12312121321372
System.out.println(b+c+d);//int 结果为 141
System.out.println(c+d);//int 结果为 18
System.out.println(e+b);//double 结果为 126.14
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++;//执行完这行代码后,先给b赋值,再自增
//a = a + 1;
System.out.println(a);//结果为 4
//a = a + 1;
int c = ++a;//执行完这行代码前,先自增,再给b赋值
System.out.println(a);//结果为 5
System.out.println(b);//结果为 3
System.out.println(c);//结果为 5
//幂运算 2*2*2
double pow = Math.pow(2,3);
System.out.println(pow);//结果为8.0
- 逻辑运算符
//逻辑运算符
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(b&&a));//结果为 false 两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//结果为 true 两个变量有一个为真,则结果才为true
System.out.println("!(a && b)"+(!(a&&b)));//结果为 true 如果是真,则变为假。如果是假,则变为真
- 位运算符
2*8 = 16 怎么算最快?
System.out.println(2<<3);//结果为 16
- 字符串连接符
//字符串连接符
int a = 10;
int b = 20;
System.out.println(""+a+b);//结果为 1020
System.out.println(a+b+"");//结果为 30
- 三元运算符
//三元运算符 x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score < 60 ?"不及格":"及格";
System.out.println(type);
包机制
JavaDoc
Hello.java
/**
* @author lll
* @version 1.0
* @since 1.8
*/
public class Hello {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
打开文件夹
使用cmd并定位到此文件夹的位置,并执行一下代码
然后再来看文件夹
打开index.html,生成了自己的api文档