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

你可能感兴趣的文章
PostgreSQL 实现批量更新、删除、插入
查看>>
PostgreSQL 导入 .gz 备份文件
查看>>
PostgreSQL 批量插入&更新数据时报错(ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time)
查看>>
PostgreSQL 新增数据返回自增ID
查看>>
postgresql 更新多列数据
查看>>
PostgreSQL 服务启动后停止
查看>>
PostgreSQL 辟谣存在任意代码执行漏洞:消息不实
查看>>
PostgreSQL+PostGIS实现两坐标点之间最短路径查询算法函数(地图工具篇.12)
查看>>
Qt开发——简易调色板QPalette
查看>>
PostgreSQL-解决连接时遇到的乱码问题
查看>>
PostgreSQL15.2最新版本安装_远程连接_Navicat操作_pgAdmin操作_Windows10上安装---PostgreSQL工作笔记001
查看>>
PostgreSQL9.1 双机部署配置(主备数据同步)
查看>>
Qt开发——简易网络浏览器(一)
查看>>
Qt开发——简易成绩登记系统
查看>>
Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句
查看>>
Postgresql中PL/pgSQL的游标、自定义函数、存储过程的使用
查看>>
Postgresql中的表结构和数据同步/数据传输到Mysql
查看>>
Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存在
查看>>
postgreSQL入门命令
查看>>
PostgreSQL删除数据库报"ERROR: There is 1 other session using the database."
查看>>