博客
关于我
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/

你可能感兴趣的文章
Multiple websites on single instance of IIS
查看>>
mysql CONCAT()函数拼接有NULL
查看>>
multiprocessing.Manager 嵌套共享对象不适用于队列
查看>>
multiprocessing.pool.map 和带有两个参数的函数
查看>>
MYSQL CONCAT函数
查看>>
multiprocessing.Pool:map_async 和 imap 有什么区别?
查看>>
MySQL Connector/Net 句柄泄露
查看>>
multiprocessor(中)
查看>>
mysql CPU使用率过高的一次处理经历
查看>>
Multisim中555定时器使用技巧
查看>>
MySQL CRUD 数据表基础操作实战
查看>>
multisim变压器反馈式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
查看>>
mysql csv import meets charset
查看>>
multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
查看>>
MySQL DBA 数据库优化策略
查看>>
multi_index_container
查看>>
MySQL DBA 进阶知识详解
查看>>
Mura CMS processAsyncObject SQL注入漏洞复现(CVE-2024-32640)
查看>>
Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
查看>>
mysql deadlock found when trying to get lock暴力解决
查看>>