Java基础语法

简介: 总结Java的基础语法,该基础部分与其他编程语言,如C/C++非常类似,但也存在一些区别,对于学过其他语言的同学,可能更容易上手,但也很容易”想当然“,需要求同存异

注释

注释是写在程序中对代码进行解释说明的文字,方便自己和他人查看,以便理解程序的
IDEA中的快捷键是行注释CTRL /和块注释CTRL SHIFT /

package com.wushf.note;

public class NoteDemo {
//    这是行注释注释
    public static void main(String[] args) {
        System.out.printf("在学习Java注释\n");
        System.out.printf("在学习Java注释");
    }
    /*我要好好学习
    认真对待
    这是块注释*/
}

注释不会影响程序的执行,编译后的文件存放在out文件夹中,可以通过IDEA反编译查看文件内容,对比上面的源代码,可以看出,注释在编译时被去掉了
image.png
注释是写代码的时候给程序员看的,编译的时候就没必要再留下来
请去掉注释之后,程序文件的大小也会小一些

字面量

计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式

常用数据 生活中的写法 程序中的写法 说明
整数 666,-8 666,-8 写法一致
小数 13.14,-5.20 13.14,-5.20 写法一致
字符 A,O,我 AO 程序中必须使用单引号,有且只有一个字符
字符串 Hello World "Hello World" 程序中必须使用双引号,内容可有可无
布尔值 真、假 true,false 只有两个值:true表示真,false表示假
空值 null

变量

变量就是用来存储一个数据的内存区域,并且里面存储的数据可以变化
变量定义的格式:

  • 数据类型 变量名 = 初始值;
public class Main {
    public static void main(String[] args) {
        double money = 6;
        System.out.println(money);//6.0
//        收红包
        money += 6;
        System.out.println(money);//12.0
    }
}

变量使用的注意事项:

  • 变量必须先声明,后使用
  • 变量声明后,不能存储其它类型的数据
  • 变量的范围是从定义开始到},且同一个范围内不能定义两个同名的变量
  • 变量定义的时候可以没有初始值,但使用时必须有值

变量在计算机中的底层原理

二进制:

  • 只有0,1,按照逢二进一的方式表示数据
十进制转二进制的算法:除二取余法

image.png

计算机中数据的最小单位

image.png
计算机中最小的组成单元是:使用8个二进制位为一组,用来保存数据,我们称之为一个字节(byte,简称B)
其中每个二进制位称之为一位(bit,简称b),1byte=8bit,简写1B=8b

ASCII存储字符

ASCII编码表,即美国信息交换标准编码,规定了现代英语、数字字符和其他西欧字符对应的数字编号
中文使用的是另外一套编码,之后再做详解

public class Main {
    public static void main(String[] args) {
        char a = 'a';
        //发现在做运算,以运算的方式输出结果98
        System.out.println(a + 1);
        //发现是char类型,输出ACSII码中相应二进制位对应的字符a
        System.out.println(a);
    }
}
图片数据如何存储

图片是由无数个像素点组成的,每个像素点的数据用红绿蓝(0~255)表示其数据

声音数据如何存存储?

image.png

进制转换

image.png

八进制、十六进制介绍

程序员主要跟二进制打交道,但一串0和1看起来很费劲,转成十进制的过程很麻烦,还不知道对应的二进制长啥样
为了便于观察和表示二进制,推出了八进制和十六进制
每三位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制

  • 97:01100001八进制:001,100,001->141

每四位二进制作为一个单元,最小数是0,最大数是15,共16个数字,这就是十六进制

  • 97:01100001十六进制:0110,0001->61
  • 250:11111010十六进制:1111,1010->FA

Java支持书写二进制八进制十六进制的数据,分别需要以0B或0b00X或0x开头

public class Main {
    public static void main(String[] args) {
        //97二进制:01100001八进制:001,100,001->141十六进制:0110,0001->61
        int a = 0b01100001;
        System.out.println(a);
        int b = 0141;
        System.out.println(b);
        int c = 0x61;
        System.out.println(c);
        //也可以直接输出
        System.out.println(0x61);
    }
}public class Main {
    public static void main(String[] args) {
        //97二进制:01100001八进制:001,100,001->141十六进制:0110,0001->61
        int a = 0b01100001;
        System.out.println(a);
        int b = 0141;
        System.out.println(b);
        int c = 0x61;
        System.out.println(c);
        //也可以直接输出
        System.out.println(0x61);
    }
}

该代码的运行结果:
image.png

计算机中的数据单位

计算机中最小的组成单元是:字节,1B=8b
在B的基础上,计算机发展出了KB、MB、GB、TB……等数据单位
1KB=1024B
1MB=1024KB
1GB=1024MB
……

数据类型

数据类型就是约束变量存储数据的形式
基本数据类型:4大类8种
随便写数字,默认为int或double,后加l/L或f/F则为long或float类型
image.png

关键字、标识符

关键字

关键字是Java自己保留的一些单词,作为特殊功能的,例如public、class、byte、short、int
我们不能用来作为类名或者变量名称,否则报错
关键字很多,不用可以去记

标识符

标识符是由一些字符、符号组合起来的名称,用于给类、方法、变量等起名字的规矩
标识符的要求:

  • 由数字、字母、下划线_和美元符号$等组成
  • 不能以数字开头、不能是关键字、区分大小写

命名指导规范:

  • 变量名称:满足标识符规则,建议全英文、有意义、首字母小写、满足”驼峰模式“,例如:myName
  • 类名称:满足标识符规则,建议全英文、有意义、首字母大写、满足”驼峰模式“,例如:PersonName

总结

  • 注释

    • 作用:对程序进行解释说明的文字,不影响程序执行
    • 分类

      • 单行注释//……
      • 块注释/*……*/
    • 注释不影响程序执行的原因是,在编译阶段被省略掉了
  • 字面量

    • 目的:告诉程序员数据在程序中该怎么书写
    • 字面量分类

      • 整数、小数:生活中写法与程序中写法一致
      • 字符:使用单引号围起来,并且里面只能有一个字符
      • 字符串:使用双引号围起来,里面内容随意
      • 布尔值:true、false
      • 空值:null
  • 变量

    • 内存中的一块区域,里面可以存储一个数据,储存的数据可以变化
    • 必须先声明后使用
    • 定义时可以没有初始值,使用时必须有值
    • 底层原理

      • 变量存储都是二进制形式
      • 进制转换
  • 数据类型

    • 作用:约束变量只能存储什么类型的数据,帮助定义出不同类型的变量
    • 数据类型分类

      • 基本数据类型

        • 整型
        • 浮点型
        • 字符型
        • 布尔型
  • 关键字和标识符

    • 关键字:Java已经拿来用的,我们不能再用来取名字
    • 标识符:不能数字开头,区分大小写,取名规范
目录
相关文章
|
27天前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
52 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
7天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
18 1
|
8天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
20 2
|
7天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
12 1
|
7天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
12 1
|
8天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
14 2
|
13天前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
35 3
|
8天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
18 0
|
2月前
|
Java 数据安全/隐私保护
java之基本语法
java之基本语法
24 6
|
2月前
|
存储 Java 容器
Java 基础语法
Java是一种面向对象的编程语言,其基础语法包括类和对象、方法、变量、控制流语句、继承和多态以及异常处理。代码需写在类中,`main()`方法是程序入口,变量用于存储数据,控制流语句控制程序执行流程,继承和多态增强代码灵活性,异常处理保证程序稳定性。掌握这些知识可帮助您编写简单的Java程序。