Java入门&基础语法

简介: Java入门&基础语法

来学习 Java 基础语法部分的知识,这些内容是我们后面编写程序的基本功,所以呢,得好好学习:

  • 字面量
  • 数据类型
  • 变量
  • 关键字
  • 标识符


至于这5个小知识,我们该怎么用,下面呢,我们分别来讲解,首先,我们学习字面量


3.1 字面量


那什么是字面量呢?

  • 直接写出来的人可以理解的数据,在java中叫做字面量
  • 举例:“HelloWorld”,1024,3.14

那Java中有哪些类型的字面量呢?

字面量类型 说明 举例
字符串 用双引号括起来的内容 “Hello” , “新年快乐~”,“发财”
整数 不带小数的数字 1024, 100, 1001, -1
小数 用双引带小数的数字 3.14, 0.618
字符 用双引用单引号括起来的内容 ‘A’,‘0’,‘我’
布尔 布尔值 表示真假 true, false


知道了Java中的字面量后,下面我们到IDEA中去演示一下字面量的使用:

/*
        字符串字面量: 用双引号括起来的内容。"HelloWorld","黑马程序员"
    整数字面量:    不带小数的数字。666,-88
    小数字面量:    带小数的数字。13.14,-5.21
    字符字面量:    用单引号括起来的内容。'A','0','我'
    布尔字面量:    布尔值,表示真假。true,false
 */
public class Demo1 {
    public static void main(String[] args) {
        //字符串字面量
        System.out.println("HelloWorld");
        System.out.println("大唐不夜城");

        //整数字面量
        System.out.println(1024);
        System.out.println(-1);

        //小数字面量
        System.out.println(3.14);
        System.out.println(-5.21);

        //字符字面量
        System.out.println('A');
        System.out.println('0');
        System.out.println('我');

        //布尔字面量
        System.out.println(true);
        System.out.println(false);
    }
}


3.2 数据类型


刚才我们学习了字面量,而Java是一种 强类型语言,针对每种数据都给出了明确的数据类型,那我们刚才学习的几种字面量分别应该是什么类型的呢?


那为什么会有不同的数据类型呢?

因为 1. 不同的数据类型分配了不同的内存空间. 2. 不同的内存空间,所存储的数据大小是不一样的


在讲解不同的数据类型前,这里我们先普及一个小知识,就是字节的概念:


计算机中存储数据的基本单位是:字节(byte),用B表示。


我们可以看一下硬盘存储的文件:以字节为单位

为了帮助大家更好的理解字节这个单位,我们来说一下,常见的存储单位:

1TB = 1024GB

1GB = 1024MB

1MB = 1024KB

1KB = 1024B

1B = 8b


计算机最小的存储单位是:比特(bit)。


比特介绍

数据存储单位比特,是表示信息量的最小单位,只有0、1两种二进制状态。在计算机中最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,也就是字节。字节是计算机中数据的基本单位。各种信息在计算机中存储、处理至少需要一个字节。例如,一个ASCII码用一个字节表示,一个汉字用两个字节表示。


二进制数系统中,每个0或1就是一个位(bit),计算机中的CPU位数指的是CPU一次能处理的最大位数。例如:32位计算机的CPU一次最多能处理32位数据。

这样呢,我们对字节就能有一个基础认知。有了一个基础的认知之后,我们再来说Java中的数据类型

今天我们重点学习的是基本数据类型,关于引用数据类型,后面我们会重点学习。

在这里,我们给出每种基本数据类型的内存占用和取值范围,大家了解一下:

整数默认是:int类型

浮点数默认是:double类型

这样呢,我们就了解了Java中的8种基本数据类型,以及每种数据类型占用字节的情况和取值范围。关于数据类型,我们就先讲到这里。


3.3 变量


学完后数据类型后,下面呢,我们来学习Java中非常重要的一个知识:变量


那什么是变量呢?

  • 变量就是内存中的存储空间
  • 空间中存储的数据是可以发生改变


知道了,什么是变量后,下面我们来说一下变量的定义格式:

  • 格式:数据类型 变量名 = 变量值;
  • 范例:int price = 998;
    根据变量名进行使用,可以输出,也可以修改值


了解了变量的定义格式和使用方式后,下面我们到IDEA中去演示一下:

/*
    格式:数据类型 变量名 = 变量值;
 */
public class VariableDemo01 {
    public static void main(String[] args) {
        //定义一个int类型的变量,用来表示价格
        int price = 998;

        //输出变量
        System.out.println(price);

        //修改变量的值
        price = 888;

        //再次输出变量的值
        System.out.println(price);
    }
}

学完了变量的定义,输出使用和修改值使用后,大家赶快动手练习一下吧。


3.4 变量的案例


了解了变量的定义和基本使用后,下面我们来做两个案例,熟悉一下变量的使用:


3.4.1 手机信息描述


需求:分析下图指定数据,看看哪些可以通过变量表示,并思考采用那种数据类型,最后通过程序实现


指定数据:京东价,重量,颜色


分析

① 京东价,重量,选择颜色这些字都是固定的,但是他们后面的数据是变化的,所以要用变量表示

② 价格,可以用double或者int类型来表示,这里我们用int类型表示;

重量,用double类型表示;颜色,用String类型表示

分析完毕之后,下面我们到IDEA中去实现一下:

/*
    手机信息描述
 */
public class VariableTest01 {
    public static void main(String[] args) {
        //定义秒杀价变量
        double price = 3599.00;

        //定义颜色变量
        String color = "蓝色";

        //定义版本变量,纪录的是内存大小
        int size = 8;

//        System.out.println(price);
//        System.out.println(color);
//        System.out.println(size);

        //为了输出效果好看一些,我加上一些内容
        System.out.println("秒杀价是:"+price);
        System.out.println("你选择的颜色是:"+color);
        System.out.println("你选择的版本是:"+size);

        //字符串字面值+任意的数据=字符串数据
    }
}

讲解完毕后,大家赶快动手练习一下吧。


3.4.2 疫情防控信息采集表


需求:分析右图信息,并通过程序实现

通过上图数据,我们可以根据变化的数据,提取出下图:

分析:


① String name = “马斯克”;


② int age = 18;


③ char gender = ‘男’; 也可以采用String类型表示


④ double temperature = 36.2;


⑤ boolean flag = true; 也可以采用char或者String表示


分析完毕之后,下面我们到IDEA中去实现一下:

/*
    疫情防控信息采集表
 */
public class VariableTest02 {
    public static void main(String[] args) {
        //定义变量
        String name = "马斯克";
        int age = 18;
        char gender = '男';
        double temperature = 36.2;
        boolean flag = true;

        //输出数据
        System.out.println("姓名是:" + name);
        System.out.println("年龄是:" + age);
        System.out.println("性别是:" + gender);
        System.out.println("体温是:" + temperature);
        System.out.println("是否接种过疫苗:" + flag);
    }
}

3.5 变量的注意事项


关于变量的使用呢,我们讲解几个小的注意事项,大家了解一下,这样呢,遇到变量的问题后,大家就可以知道如何解决了。


变量的注意事项

  • 变量名不能重复
  • 变量未赋值,不能使用
  • 定义long类型变量,数据后面加L
  • 定义float类型变量,数据后面加F

IDEA中代码演示如下:

/*
    变量使用的注意事项
 */
public class VariableDemo02 {
    public static void main(String[] args) {
        int age = 10;
//        int age = 20;

//        int money;
        money = 20;
//        System.out.println(money);

        long money = 1000000000000L;
        float price = 12.34F;
    }
}

讲解完毕后,大家赶快动手练习一下吧。


3.6 关键字


下面我们来学习一个小的知识点:关键字。

首先,我们得知道什么是关键字:

关键字: 就是被Java语言赋予了特定含义的单词

我们先来看一下,曾经写过的代码中,出现的关键字:


了解了什么是关键字后,我们来说一下关键字的特点

  • 关键字的字母全部小写
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观

知道了关键字的特点后,这里我们给大家看看Java中的关键字:

虽然比较多,但是大家不用担心。因为:关键字,我们不需要专门记忆。这些关键字我们在开发中比较常用的,写的多了,你自然就记住了。好了,Java中的关键字我们就先讲到这里。


3.7 标识符


下面呢,我们来讲解基础语法部分最后一个知识:标识符。

首先,我们来说一下什么是标识符:


标识符: 就是给类,方法,变量等起名字的符号


比如,我们前面写类的时候,起的名字:HelloWorld,变量的时候,价格,price 等,这就是标识符。


那这个符号你能随便写呢,当然是不能的,这里我们来看一下标识符的组成规则:由数字、字母、下划线(_) 和 美元符($) 组成


了解了组成规则后,这里我们还得说一下注意事项:


  • 不能以数字开头
  • 不能是关键字
  • 区分大小写


判断下面哪些标识符不符合规则


bj b2 2b _2b class helloworld


按照我们讲解的规则,大家应该能够判断出来:2b和class是不符合规则的。


知道了标识符的组成规则和注意事项后,这里我们再说一下起名字常用的命名约定:


  • 小驼峰命名法

约定1:标识符一个单词的时候,首字母小写

范例1:name

约定2:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写

范例2:firstName


  • 大驼峰命名法

约定1:标识符一个单词的时候,首字母大写

范例1:Hello

约定2:标识符是多个单词的时候,每个单词首字母大写

范例2:HelloWorld


一般来说,小驼峰命名法适用于对方法,变量等起名字。大驼峰命名法适用于对类,接口等起名字。


最后再强调一点,就是我们起名字,最好能够做到:见名知意

比如,我们前面讲解过的变量的案例中,我们起的名字就做到了见名知意。

String name = "snow";
int age = 19;

关键字有特殊的颜色标记,非常直观

知道了关键字的特点后,这里我们给大家看看Java中的关键字:

虽然比较多,但是大家不用担心。因为:关键字,我们不需要专门记忆。这些关键字我们在开发中比较常用的,写的多了,你自然就记住了。好了,Java中的关键字我们就先讲到这里。

相关文章
|
26天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
42 1
|
8天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
14天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
20天前
|
存储 安全 Java
🌟Java零基础-反序列化:从入门到精通
【10月更文挑战第21天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
57 5
|
17天前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
29 1
|
23天前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
43 3
|
25天前
|
Java
Java中的多线程编程:从入门到精通
本文将带你深入了解Java中的多线程编程。我们将从基础概念开始,逐步深入探讨线程的创建、启动、同步和通信等关键知识点。通过阅读本文,你将能够掌握Java多线程编程的基本技能,为进一步学习和应用打下坚实的基础。
|
26天前
|
存储 安全 Java
从入门到精通:Java Map全攻略,一篇文章就够了!
【10月更文挑战第19天】本文介绍了Java编程中重要的数据结构——Map,通过问答形式讲解了Map的基本概念、创建、访问与修改、遍历方法、常用实现类(如HashMap、TreeMap、LinkedHashMap)及其特点,以及Map在多线程环境下的使用和性能优化技巧,适合初学者和进阶者学习。
44 4
|
26天前
|
Java
[Java]Socket套接字(网络编程入门)
本文介绍了基于Java Socket实现的一对一和多对多聊天模式。一对一模式通过Server和Client类实现简单的消息收发;多对多模式则通过Server类维护客户端集合,并使用多线程实现实时消息广播。文章旨在帮助读者理解Socket的基本原理和应用。
20 1
|
26天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
20 1