语法

package class1;

public class Demp01 {
public static void main(String[] args){
int q = 128;
byte q1 = (byte)q;
//强制转换 (类型)变量名 高----低转换
//低-----------------------------高
//byte,short,char->int->long->float->double
//运算中,不同类型的数据先转换为同一类型,然后在进行运算
System.out.println(q);//128
System.out.println(q1);//-128 内存溢出

//自动转换 低----高
int q2 = 128;
double q3 = q2;
System.out.println(q2);//128
System.out.println(q3);//128.0
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println((int)13123.12);//13123
System.out.println((int)-113124.12f);//-113124
char a1 ='A';
int a2 = a1+2;
System.out.println(a1);//A
System.out.println(a2);//67
System.out.println((char)a2);//C

}
}

 

 

 

package class1;

public class Demp02 {
//类变量 static
//属性:变量
//实例变量,从属于对象;如果不自行初始化,这个类型的默认值为0 0.0 u0000
//布尔值:默认为false
//除了基本类型,其余的默认值都是null;
//main方法
//修饰符不存在先后顺序
static final double P = 3.14;
String name;
int age;
public static void main(String[] args){
//局部变量;必须声明和初始化值
int i = 10;
System.out.println(i);
Demp02 Demp02 = new Demp02();
System.out.println(Demp02.name);//null
System.out.println(Demp02.age);//0
System.out.println(P);//3.14
}
//其他方法
public void add(){
System.out.println();
//类变量 static
}
}

 

 

package class2;

public class Demp01 {
public static void main(String[] args) {
int a = 10;
int b = a++;//执行完这行代码后,先给b赋值,再自增
//a = a + 1
System.out.println(a);
//a = a + 1
int c = ++a;//执行这行代码前,先自增,再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
double pow = Math.pow(2,3);
//幂运算2^3 2*2*2=8
System.out.println(pow);//8.0

}
}

 

 

public class World {
public static void main(String[] args) {
//输出Hello,world!
System.out.println("Hello,World");
//整数拓展 : 进制 二进制0b 八进制0 十进制 十六进制0x
int a1 =10;
int a2 =0b10;
int a3 =010;
int a4 =0x10;
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(a4);
System.out.println("-----------------------------------------------");
//浮点数拓展 银行业务怎么表示 钱
//BigDecimal 数学工具类
//float 有限的 离散的 有舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f1 = 0.1f;//0.1
double f2 = 1.0/10;//0.1
System.out.println(f1==f2);//false
float f3 = 1312412414214f;
float f4 = f3 + 1;
System.out.println(f3==f4);//true
//字符拓展
char q1 ='A';
char q2 ='青';
System.out.println(q1);
System.out.println((int)q1);//65
System.out.println(q2);
System.out.println((int)q2);//38738
//所有的字符本质还是数字
//编码 unicode 表:(A=65,青=38738) 2字节 0-65536 2 16 = 65536
//U0000 UFFFF
char q3 ='\u0061';
System.out.println(q3);//a

String w1 = "Hello word";
String w2 = "Hello word";
System.out.println(w1==w2);//true
//对象 从内存分析

//布尔值扩展
boolean flag = true;
if (flag==true){}
if (flag){}
//less is More! 代码要精简易读
}
}

 

 

 

 

 

 

 

posted @ 2022-04-06 16:20  清清学长  阅读(42)  评论(0)    收藏  举报