首页 > 编程语言 > 详细

Java 基础语法1

时间:2021-07-08 10:22:51      阅读:39      评论:0      收藏:0      [点我收藏+]

注释

  • 单行注释 : //
  • 多行注释 : /**/
  • 文档注释 :/** + 回车

标识符

  • 关键字

![关键字](C:\Users\123\Pictures\Camera Roll\3.png)

  • 标识符注意点

![注意点](C:\Users\123\Pictures\Camera Roll\4.png)


数据类型

  • 强类型语言

    要求变量的实用要严格符合规定,所有变量都必须先定义后才能实用

  • 弱类型语言

    与上相反

  • Java的数据类型分为两大类

  1. 基本类型
  2. 引用类型

技术分享图片

  • 各数据类型占用的空间

    byte (1 byte),short(2 byte),char (2 byte),int (4 byte),

    long (8 byte),float (4 byte),double (8 byte),boolean (1 bit)

    1 byte = 8 bit (00000000) 1字节等于8比特,8位

    各类型的范围为 :- 2^(n-1) ~ 2*(n-1)-1,其中n为它的位数

  • 计算机大小换算

    1024(2^10) B = 1 KB

    1024 KB = 1 M

    1024 M = 1 G

    1024 G = 1 TB

  • 计算机进制

    • 八进制010 (以0开头)
    • 十六进制0x10 (以0x开头,0~9 A~F 表示十六位 )
  • 浮点类型拓展

    • float和double有精度差异,虽数值相同,==或equals为false
    • 银行业务需要比较,可以用Big Decimal工具类
  • 强制转换

    • 注意点:
      1. boolean不能强制转换
      2. 没有继承父子关系不能转换
      3. 低字节转高字节会自动转型,反之为强制转换
      4. 强制转换,超过范围为内存溢出;数值类型也会存在精度丢失;

变量

  1. 局部变量

    • 创建的时候必须声明和赋值
    • 作用范围为所属方法块内
  2. 成员变量

    • 创建必须声明,没有赋值,会有默认值
    • 注意boolean类型默认值为false
    • 其他数值类型为0或0.0
    • 引用类型为null
  3. 类变量

    • 也称为静态变量 static 关键字修饰
    • 可以直接通过类名.变量名访问
    • 作用域为全局
  4. 常量

    • 被 final 关键字修饰的变量
    • 一旦创建不可修改
  5. 变量的命名规则

    ![命名规则](C:\Users\123\Pictures\Camera Roll\5.png)


运算符

  • ![运算符](C:\Users\123\Pictures\Camera Roll\6.png)

  • 注意点

    • 运算过程中,比int类型字节大的类型存在,运算完为高字节类型

    • 反之,其余类型运算完都为int类型

    • ++ 和 --

      1.++在前,先执行自增,在完成其所在逻辑

      2.++在后,先完成其所在逻辑,再自增

      3.--同理

  • 使用 Math工具类

    • 幂运算
    //2^3 = 8
    Math.pow(2,3)
    
  • 位运算

    int a = 0100 1101;
    int b = 0011 0100
    
    运算符 效果 结果
    & (a&b 与) 两位数为1,结果为1 0000 0100
    | (a|b 或) 两位数为0,结果为0 0111 1101
    ^ (a^b 异或) 两位数相同为0,否则为1 0111 1001
    ~ (~b 取反) 1位0,0为1 1100 1011
    << (左移) 2^1<<3 相当于 2^(1+3) 8
    >> (右移) 2^8>>4 相当于 2^(8-4) 16
    • 每左移动一位乘以2,右移动一位除以2
    • 左移动定义:将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)
    • 右移动定义:将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
  • 三目运算

    • a>b ? a : b

      true为a,false为b


Java 基础语法1

原文:https://www.cnblogs.com/MoonPiePlane/p/14984266.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!