import java.math.BigDecimal;
public class dome01 { public static void main(String[] args) { //整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x int i= 10; int i2=010; //八进制0 int i3=0x10; //十六进制 System.out.println(i); System.out.println(i2); System.out.println(i3);
//===========================================================================
//浮点数拓展 银行业务怎么表示?
//BigDecimal 数学工具类
//====================================================================
//float 有限 离散 大约 舍入误差 接近但不等于
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
float f= 0.1f; //0.1
double d= 1.0/10; //0.1
System.out.println(f);
System.out.println(d);
System.out.println(f==d);//false
//===========================================================================
//字符拓展
//====================================================================
char c1 ='a';
char c2 ='中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1); //强制转换
System.out.println((int)c2); //强制转换
//所有的字符本质还是数字
//编码 Unicode 表:97=a 65=A 2字节 0- 65536
char c3 ='\u0061';
System.out.println(c3); //a
//转义字符
//\t 制表符
//\n 换行
System.out.println("Hello\tWorld");
//布尔值扩展
boolean flag =true;
if (flag==true){} //新手
if (flag){}// 老手 实则两种一样 默认相等
//Less is more! 代码要精简易读
转换,变量
?
package base;
public class Demo01 {
public static void main(String[] args) {
int i= 128;
byte b = (byte) i;// 内存溢出
//强制转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
/*
注意点:
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 c ='a';
int d = c+1;
System.out.println(d);
System.out.println((char) d);
}
}
package base;
public class Demo02 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出
//JDK7新特性,数字之间可以用下划线分割
int money =10_0000_0000;
int years =20;
int total =money*years;
System.out.println(total);// -1474836480,计算的时候溢出了.计算不能溢出
long tota2 =money*years;
System.out.println(tota2);//默认是int,转换之前已经存在问题。再转换前就还是int所以没用
long tota3 =money*((long)years);//先把一个数转换为long
System.out.println(tota3);
}
}
package base;
public class Demo03 {
public static void main(String[] args) {
//int a,b,c;
//int a =1,b=2,c=3;//程序可读性
String name ="qin";
char x='X';
double pi=3.14;
System.out.println(x);
System.out.println(pi);
System.out.println(name);
}
}
package base;
public class Demo04 {
//这里面就是类
//类变量 static
static double salary =2500;
//属性:变量
//实例变量:从属于对象; //如果不进行初始化,会变成默认值 //所有数值类型初始都是 0(整数) 0.0(小数)
//字符串u0000
//布尔值:默认是false
//除了基本类型,其余的默认值都是null;
String name;
int age;
//以下是main方法
public static void main(String[] args) {
//只能在这里面输出
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字=new base.Demo04(); // new一个新东西出来alt回车在回车
Demo04 demo04 = new Demo04();
System.out.println(demo04.age);
System.out.println(demo04.name);
System.out.println(salary);
}
//其他方法
}
package base;
public class Demo05 {
//static为修饰符,不存在前后顺序
final static 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 = 1248995959959L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d); // long类型
System.out.println(b+c+d);// Itn类型
System.out.println(c+d );// Itn类型
// 只要是有long类型的运算出来都为long类型
// 其他如 int short byte 都为int类型
// 如果里面有double出来都是double类型
}
}
package operator;public class Demo03 { public static void main(String[] args) { // 关系运算符返回的结果:正确或者错误 布尔值表示 // if int a = 10; int b = 20; int c = 21; //% 取余,模运算 System.out.println(c%a);// c/a 21/10 =2... (余)1 System.out.println(a<b);//true 正确 System.out.println(a>b);// false 错误 System.out.println(a==b);// false System.out.println(a!=b);// true }}
package operator;public class Demo04 { public static void main(String[] args) { // ++ -- 自增和自减 一元运算符 int a =3; int b = a++; //a++ a=a+1;// 隐藏的一行代码。执行完这行代码后,先给b赋值,再自增 System.out.println(a); //a =a+1 int c = ++a;//执行完这段代码之前,先自增,再赋值 System.out.println(a); System.out.println(b); System.out.println(c); //幂预算2^3 2*2*2=8 很多运算我们会使用工具类来操作 double pow = Math.pow(2,2); System.out.println(pow); }}
运算符
int = 10 (把10赋值给a) 赋值运算符 把后面的数赋值给前面
关系运算符
==为等于
!=为不等于
逻辑运算符
&& ,||, ! = 与,或,非
|