day05类型转换

类型转换

低 -------------------------------------------------> 高

byte, short , char , -> int -> long -> float -> double

  • 强制类型转换
  • 自动类型转换

注意点:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 再把高容量转换到低容量的时候,强制转换 . 例如:

.........................(d);

.........................((char/高类型等)d);

4.转换的时候可能存在内存溢出(操作比较大数的时候)/ 精度误差


  • JDK新特征,数字之间可以用下划线分割

​ int money = 10_0000_0000;


  • long total3 = money*((long)years); //先把一个数转换为long

​ System.out.println(total3)

变量 ,常量 ,作用域

  • 修饰符 static / final(常量)

变量的命名规范

  • 所有变量、方法、类名 :见名知意
  • 类成员变量: 首字母小写和驼峰原则 :monthSalary 第一个单词首字母小写后面单词首字母大写
  • 局部变量 :首字母小写和驼峰原则
  • 常量 :大写字母和下划线 :MAX_VALUE
  • 类名: 首字母大写和驼峰原则
  • 方法名 :首字母小写和驼峰原则: run() , runRun()

基本运算符

math. + - \ %(取余)


// 与 (and) 或 (or) 非(取反) 与或非

boolean a = true;

boolean b = false;

System.out.println("a && b: " +(b && a)); //逻辑与运算:两个变量都为真,结果才为true

System.out.println("a || b: " +(b || a)); //逻辑与运算:两个变量有一个为真,结果为true

System.out.println("!(a && b): " +!(b&&a)); //如果是真,则为假。如果是假则真

//短路运算

int c = 5

boolean d = (c<4)&&(c++<4); //c++ (自增自减, 一元运算后面加1) ++c(前面加1)

System.out.println(d);

System.out.println(c);


//字符串连接符 + , String

int a = 10;

int b = 20;

a+=b; //a = a+b

a-=b; //a = a-b

//字符串连接符 + ,String

​ ... (""+a+b); //输出1020

​ ... (a+b+""); //输出30


  • 条件运算符 ?:
  • &,|,^,~,>> 二进制向后进 ,<<二进制向前进,>>>(了解!!!)
  • 扩展赋值运算符:+=,-=,*=,/=

包机制

  • package

  • 一般利用公司域名倒置作为包名; // com.baidu.www

  • import (导入包) //报错按住alt+enter 右键导入包 -在类下面

    ​ //import com.kuang.base.*****; *代表通配符,推荐一个 阿里巴巴开发手册


JavaDoc

  • 参数信息
    • @author 作者名
    • @version 版本号
    • @since 指明需要最早使用的JDK版本
    • @param 参数名
    • @return 返回值情况
    • @throws 异常抛出情况
posted @ 2022-08-20 18:36  小土豆888888  阅读(21)  评论(0)    收藏  举报