博客
关于我
2020-12-04 java基本语法
阅读量:653 次
发布时间:2019-03-15

本文共 1927 字,大约阅读时间需要 6 分钟。

Java 编程基础知识

变量与常量

标识符的定义规则

  • 由Unicode字母、数字、_和$组成
  • 不能以数字开头
  • 不是Java关键字
  • 大小写敏感,长度无限制

变量与常量的区别

  • 变量:声明时不需要初始值,且可以变化
  • 常量:定义时必须初始化,并且值在运行期间不能改变

类静态成员常量的定义

  • 类名后面加static修饰
  • 只能在定义时初始化
  • 示例:public static final int MAX_VALUE = 100;

方法中的常量

  • 可以用public static final声明
  • 也可以先定义常量再初始化
  • 示例:
    public static final intταν字母 = 200;public static int getTime() {    return 当字母;}

自增运算

class Test02_Iadd {    public static void main(String[] args) {        int i = 1;        i = i++;        System.out.println(i); // 输出:2    }}class Test03_Iadd2 {    public static void main(String[] args) {        int j = 1;        j += ++j * j++;        System.out.println(j);    }}// 输出:j = 5

seam穿问题

  • 常见的错误写法:
    j = j++ + ++j * j++;// 输出:j = 4

常见错误

int i = 0;i = i++ + ++i;// 输出:i = 0

数组的初始化与二维数组

数组的初始化

  • 内一维数组:int[] array = {1, 2, 3};new int[]{...}
  • 长度不固定
  • 示例:
    int[] ranks = {5, 1, 3};ranks[0] = 10;

二维数组

  • 类型:int[][] twoDim = new int[3][4];
  • 初始化方式:
    int[][] twoDim = {    {1, 2},    {3, 4},    {5, 6}};
  • 访问:
    twoDim[1][1] = 10;

进制转换与补码

计算机中的数字表示

  • Java整数默认是int(32位),long是64位
  • 最高位是符号位,负数为1,正数为0

补码的概念

  • 正数的补码和原码相同
  • 负数的补码 = 反码 + 1
  • 示例:
    • 二进制:

      转换为补码需要反码后加1:-1 → 100...01(二进制)

特殊值

  • Integer.MIN_VALUE对应的二进制是10000000
  • 如果我们处理负数,补码就是反码加1

转义字符

常用的转义字符

  • \n:换行符
  • \t:制表符
  • :单引号
  • ":双引号
  • \r:换行符(从当前行最前面开始)

示例:

System.out.println("你是一只小狗\r它是");// 输出:它是一只小狗

数据类型转换

  • Java中charString都用16位存储字符
  • 示例:
    char c = '\t'; // 制表符String str = "Hello World";

进制转换工具

  • Integer.parseInt("16进制", 16)
  • Long.parseLong("18进制", 16)

数组操作示例

int[] array = {1, 2, 3};// 变量访问System.out.println(array[array.length - 1]); // 输出:3// 数组长度System.out.println(array.length); // 输出:3
int[][] twoDim = new int[2][3];// 初始化为0// 修改元素twoDim[0][0] = 5;System.out.println(twoDim[0][0]); // 输出:5

原码、反码与补码

  • 原码

    • 符号位 + 正数值部分
    • 正数的原码、反码、补码相同
    • 负数的原码 = 否码 + 1(补码)
  • 反码

    • 正数的反码 = 岁码
    • 负数的反码 = 原码取反 + 1
  • 补码

    • 正数的补码 = 岁码
    • 负数的补码 = 否码 + 1

Java的数字存储格式

  • int默认存储为补码
  • long同理

总结

以上知识点涵盖了Java基础编程的几个重要方面,包括变量、常量、数组、补码转换等。理解这些基础知识是编写高效代码的重要基础。在实际编程中,注意常量的使用、避免自增算符的误用,并掌握数组和二进制补码的概念,将有助于提高代码质量和效率。

转载地址:http://zudmz.baihongyu.com/

你可能感兴趣的文章
paip.spring3 mvc servlet的配置以及使用最佳实践
查看>>
Palindrome Number leetcode java
查看>>
Palo Alto Networks Expedition 未授权SQL注入漏洞复现(CVE-2024-9465)
查看>>
Palo Alto Networks Expedition 远程命令执行漏洞(CVE-2024-9463)
查看>>
Palo Alto Networks PAN-OS身份认证绕过导致RCE漏洞复现(CVE-2024-0012)
查看>>
Panalog 日志审计系统 libres_syn_delete.php 前台RCE漏洞复现
查看>>
Springboot中@SuppressWarnings注解详细解析
查看>>
Panalog 日志审计系统 sprog_deletevent.php SQL 注入漏洞复现
查看>>
Panalog 日志审计系统 sprog_upstatus.php SQL 注入漏洞复现(XVE-2024-5232)
查看>>
Panalog 日志审计系统 前台RCE漏洞复现
查看>>
PANDA VALUE_COUNTS包含GROUP BY之前的所有值
查看>>
Pandas - 有条件的删除重复项
查看>>
pandas -按连续日期时间段分组
查看>>
pandas -更改重新采样的时间序列的开始和结束日期
查看>>
SpringBoot+Vue+Redis前后端分离家具商城平台系统(源码+论文初稿直接运行《精品毕设》)15主要设计:用户登录、注册、商城分类、商品浏览、查看、购物车、订单、支付、以及后台的管理
查看>>
pandas :to_excel() float_format
查看>>
pandas :加入有条件的数据框
查看>>
pandas :将多列汇总为一列,没有最后一列
查看>>
pandas :将时间戳转换为 datetime.date
查看>>
pandas :将行取消堆叠到新列中
查看>>