3

 

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) 赋值运算符 把后面的数赋值给前面

关系运算符

==为等于

!=为不等于

逻辑运算符

&& ,||, !  = 与,或,非

 

posted @ 2021-09-17 20:22  Samxzx  阅读(30)  评论(0)    收藏  举报