【Java_2】类型转换、常量、变量,运算符、包机制、JavaDoc

本文详细介绍了Java中的数据类型转换规则,包括自动转换和强制转换,强调了转换时需要注意的溢出和精度问题。此外,还讲解了运算符的使用,包括算术、关系、逻辑和位运算符,以及运算符的优先级。同时,提到了变量的作用域、命名规范和常量的定义。最后,简述了JavaDoc的使用及其在IDEA中的查找方法。
摘要由CSDN通过智能技术生成

类型转换

  • 低-----------------------------------------------------------高

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

运算中,不同类型的数据先转化成同一类型,然后进行运算。

  • 强制转换 (类型)变量名 高—低
  • 自动转换 低—高

注意点

/*

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换成低容量的时候,要强制转换
  4. 转换时可能存在内存溢出,或者精问题
  • 代码
//操作比较大的数时,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total1 = money*years;//-1474836480,计算的时候溢出了
long total2 = money*years;//默认是int,转换之前已经存在问题了

long total3 = money*(long)years;
System.out.println(total1);
System.out.println(total2);
System.out.println(total3);

变量&常量

变量

  • 注意事项
    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
    • 变量名必须是合法的标识符
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
  • 变量作用域
    • 类变量
    • 实例变量
    • 局部变量

常量

  • Constant定义:初始化(initialize)后不能再改变,不会变动变动的值。

  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变

    final 常量名=值;

    final double PI=3.14;

  • 常量名一般使用大写字符

//定义常量时,static和final前后位置都可以
static final double P1 = 3.14;//static 静态-类
final static double P2 = 3.33;

public static void main (String[] args) {
    System.out.println(P1);
    System.out.println(P2);

变量的命名规范

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

运算符

  • 算术运算符:+,-,*,/,%,++,–
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=instanceof //关系运算符返回的结果:正确ture、错误fslse (布尔型)
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>
  • 条件运算符 ?:
  • 拓展赋值运算符:+=,-=,*=,/=

运算符优先级

Java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个表达式中运算符优先级高的先执行。表 1 列出了所有的运算符的优先级以及结合性。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qII4OVkE-1622270329769)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210307200316842.png)]

包机制

import 引入包

package base.com.leosun;
//* 通配符,导入这一包类下全部
import base.com.leosun.*;

JavaDoc

  • 用来生成自己API文档的

  • 参数信息

    • @author 作者名
    • @version版本号
    • @since指明需要最早使用的JDK版本
    • @param参数名
    • @return返回值情况
    • @throws异常抛出情况
  • 在类和属性处如下输入/**+回车可直接弹出

​ /**

​ */

  • 学会查找IDEA中的JavaDoc文档

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-djSWPygi-1622270329771)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308120722140.png)]

性处如下输入/**+回车可直接弹出

​ /**

​ */

  • 学会查找IDEA中的JavaDoc文档

    [外链图片转存中…(img-djSWPygi-1622270329771)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值