Java基础
注释
JavaDoc:文档注释
/** */
数据类型
public class Demo02 {
public static void main(String[] args) {
String a = "Hello";
int num = 10;
System.out.println(a);
System.out.println(num);
}
}
public class Demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 40L;//Long类型要在数字后面加个L;
//小数,浮点数
float num5 = 50.1F;//Lfloat类型要在数字后面加个L;
double num6 = 3.1415926535;
//字符
char name = "哈喽";
//字符串,String不是关键字,类
String name1 = "Xiangbin";
//布尔值:是非
boolean flag = true;
//boolean flag = false;
}
}
字节
数据类型拓展
public class Demo03 {
public static void main(String[] args) {
// 整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i1 = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("=========================================");
//浮点数拓展? 银行业务怎么表示?钱
//BigDecimal 数学工具类
System.out.println("=========================================");
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);//false
float d1 = 23123141214232131f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true
//==================================
//字符拓展
//==================================
char c1 = 'a';
char c2 = '苏';
System.out.println(c1);
System.out.println((int)c1);//强制类型转换
System.out.println(c2);
System.out.println((int)c2);//强制类型转换
//所有字符本质还是数字
//编码 Unicode 2字节 0-65536 Excel 2的16次方=65535
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
//转义字符
// \t 制表符
// \n 换行
System.out.println("Hello\tWorld");
System.out.println("=========================================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);
String sc = "Hello world";
String sd = "Hello world";
System.out.println(sc=sd);
//对象 从内存分析
//布尔值拓展
boolean flag = true;
if(flag==true){} //新手
if(flag){} //老手
//Less is more! 代码要精简易读
}
}
public class Demo04 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;//内存溢出
double b1 = i;
//强制转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
System.out.println(b1);
/*
* 注意点:
* 1. 不能对布尔值进行转换
* 2. 不能把对象类型转换为不相干的类型
* 3. 把高容量转换到低容量的时候,强制转换
* 4. 转换的时候可能存在内存溢出,或者精度问题
* */
System.out.println("============================");
System.out.println((int)-45.89f);
System.out.println((int)23.7);
System.out.println("============================");
char c ='a';
int d = c+1;
System.out.println(d);
System.out.println((char)d);
}
}
public class Demo05 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
System.out.println(money);
int years = 20;
int total = money*years;//-1474836480,计算的时候溢出了
long tatal2 = money*years;//默认是int,转换之前已经存在问题;
long total3 = money*((long)years);//先把一个数转换为long
System.out.println(total3);
}
}
变量
public class Demo06 {
public static void main(String[] args) {
//int a,b,c;
int a=1;
int b=2;
int c=3;
String name = "Xiangbin";
char x ='X';
double pi =3.14;
}
}
常量
变量的命名规范
快捷键
Ctrl+D : 复制当前行到下一行
public class Demo07 {
//类变量 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);
Demo07 demo07 = new Demo07();
System.out.println(demo07.age);
System.out.println(demo07.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
System.out.println();
}
}
public class Demo08 {
//修饰符。不存在先后顺序
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
运算符
package operator;
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 12313231214142L;
int b = 223;
short c = 10;
byte d =8;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误 布尔值
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a);//取余 (模运算)
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
包机制
com.Xiang.xxx
通配符
导入这个包下所有的类!
import com.Xiang.base.*;
JavaDoc
阿里巴巴开发手册
看完!看完!看完!
jdk帮助文档
了解!