Java基础学习

标识符

  1. Java所有组成部分都需要名字。类名、变量名、方法名都被称为标识符
  2. 所有标识符都应该以字母(A-Z或者a-z),美元符($)、下划线(_)开始
  3. 首字母之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任意字符组合
  4. 不能使用关键字作为变量名或者方法名
  5. 标识符是大小写敏感的

数据类型

所有变量都要先定义再使用

八大数据类型
  1. 整数型:
    • byte num1=10;
    • short num2=20;
    • int num3=30;(最常用)
    • long num4=40L;(long类型要在数字后面加个L)
  2. 小数:浮点型
    • float num5=50.5F;(float类型要在数字后面加个F)
    • double num6=60.66;
  3. 字符型:
    • char c = ‘a’;
    • char c = 97
  4. 布尔值:代表是非
    • boolean flag=true
    • boolean flag=false

科普

字符串型:

  • String s=“java”;(String不是关键字,是一个类)

类型转换

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

  • byte,char,short→int→long→float→double

    注意点:

    1. 不能对布尔值进行转换,因为布尔值是按位的
    2. 不能把对象类型转换为不相干的类型
    3. 在把高容量转换为低容量时,强制转换
    4. 转换的时候可能出现内存溢出,或者精度问题
    5. 计算结果出现溢出问题时,应先把其中一个量改为未溢出的量

变量

  1. 每个变量都有类型,基本类型(八种)和引用类型(String)

  2. 变量名必须是合法的标识符

  3. 变量声明是一个完整的语句,语句后面要记得加分号

  4. 类变量:static

  5. 局部变量:必须声明和初始化值

  6. 实例变量:

    • 属于对象;如果不自行初始化,则为类型的默认值。0 0.0 u0000
    • 布尔值:默认值我false
    • 除了基本类型,其余默认值都为null
  7. 变量类型:变量名字=new Base.Demo06().var

命名规范:
  1. 所有变量,方法,类名:见名知意,用单词,不要用拼音
  2. 变量(类成员变量和局部变量):遵循首字母小写和驼峰原则,除第一个单词的首字母小写,其余单词首字母要大写monthSalary
  3. 常量:大写字母和下划线,MAX_VALUE
  4. 类名:首字母大写和驼峰原则:Man,GoodMan
  5. 方法名:首字母小写和驼峰原则run(),runRun()

运算符

  1. 算术运算符:+ - * / %(取余) ++ –

  2. 赋值运算符:=

  3. 关系运算符:> < >= <= == != instanceof(判断左边对象是否为右边类的实例,返回boolean值)

  4. 逻辑运算符:&& || !

  5. 位运算符:

    • &(全1为1,其余为0)
    • |(全0为0,其余为1)
    • ^(相同为0,不同为1)
    • ~(取反)
    • 》》向右移动,
      • a》》b 相当于 a*2^b
    • 《《 向左移动
      • a《《 b 相当于 a/2^b
    • 》》》无符号右移
      • 无论最高位是0还是1,左移被移空的高位都填入0
  6. 条件运算符:?:(三元)

    • 可以代替if···else语句
  7. 算术运算结果三种类型,

    • 小数为double类型
    • 有long即long类型
    • 无long即int类型
  8. 关系运算符的返回值为布尔值

优先级

[ ] . ( ) ! ~ ++ – * / % + - << >> >>> < <= > >= instanceof == != &

​ ^ | && || ? = += -= *= /= %= &= |= ^= < <= > >= >>=

包机制

  1. 包的本质就是文件夹
  2. 一般利用公司域名倒置作为包名
  3. 包语句的语法格式:
    • package [. pkg2[. pkg3······]];
  4. 导入包的语法格式:
    • import package1[. pkg2······].(classname|*);

注释

  1. 单行注释://+文本

  2. 多行注释:/* 多行文本 */

  3. JavaDoc(文档注释):

    ​ /**

    ​ *@Description Hello,World!

    ​ *@Author java

    ​ */

JavaDoc

  1. 用来生成自己API文档的
  2. @authou 作者名
  3. @Version 版本号
  4. Since 指明需要最早使用的JDK版本
  5. param 参数名
  6. retrun 返回值情况
  7. throws 异常抛出情况
  8. cmd命令行代码:
    • javadoc -encoding UTF-8 -charset UTF-8 Doc.java
  9. IDEA生成文档操作:
    • Tools-Generate JavaDoc,从上往下配置
    • Other command line arguments:
      • 输入-encoding utf-8 -chraset utf-8
    • 不要勾选”Include test sources“
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值