day02_java基础_变量_数据类型等

news2025/1/11 17:12:10

零、今日内容

1 HelloWorld程序
2 idea使用
3 变量
4 数据类型
5 String

一、复习

班规班纪。。。。。


安装jdk

JDK 是开发工具

JRE 是运行代码

JDK包含JRE


配置环境变量

二、HelloWorld程序

前提:JDK已经安装配置完毕,有了这些环境就敲代码

代码写哪?在磁盘位置无所谓(但是建议统一存放)

用什么写代码?记事本编写

写什么代码?(第一个HelloWorld程序,固定格式,照抄)

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("I love Java");
    }
}

特别注意:

  • class后面的名字要和文件名一致!!!
  • 改变文件后缀为.java

image-20240220094443322

代码如何运行?

java代码运行需要

  • 先编译: javac 文件名.java
    • 编译产生class文件,是二进制文件,也叫做字节码文件
  • 后运行: java 文件名

image-20240220094738438

image-20240220094858415

总结: 重点是掌握知道,java代码需要先编译成class文件,再运行


练习过程中出现的问题(重点注意的地方)

  1. class后的类名要与文件名一致

image-20240220103137079

  1. 命名规范
  • 类名单词不要有空格
  • 类名首字母大写

image-20240220103359131

  1. 这个代码是固定格式,单词不能写错

    注意大小写!

image-20240220103600374

  1. 符号中英文问题,程序中出现的任何字符都是英文字符!!!
  1. 语句结束别忘了写分号

三、IDEA

工作使用专业开发工具,不能使用记事本.

  • Eclipse
  • IDEA

3.1 安装

今天安装2023

双击安装程序

image-20240116145727229

选择

image-20240116145743556

安装

image-20240116145839483

完成

image-20240116145849717

3.2 使用idea

新建项目

image-20240220104942714

磁盘新建工作空间文件夹,存储代码

image-20240220105125440

创建项目

image-20240220105332861

项目结构

image-20240220105543736

在项目中编写代码

  • 先在src中新建包(package)
  • 再在包中新建类(class)

创建包

image-20240220105636690

输入包名

image-20240220105753301

创建类

image-20240220105957966

输入类名

image-20240220110122712

编写程序,并执行

image-20240220110552887

idea会自动编译,编译产生class在项目的out文件夹中

image-20240220110834494

3.3 练习

创建项目: day0201

创建包: com.公司

创建类: 类名随便定义

运行出结果

3.4 idea设置

鼠标滑轮滚动+ctrl改变字体大小

image-20240220113601499

设置固定字体固定大小

image-20240220113735747

代码模板

image-20240220113957963

四、变量

4.1 变量是什么?

java开发程序,最重要的就是处理数据。

这些数据在程序中需要变量来存储数据

就是变化的数据。。。

4.2 变量如何使用

变量需要

  • 声明(定义)
    • 写法: 数据类型 变量名;
  • 赋值
    • 变量名 = 值;
  • 使用
    • 使用的形式有很多,比如输出,运算,方法传参数…
package com.qf;

/**
 * --- 天道酬勤 ---
 *
 * @author QiuShiju
 * @date 2024/2/20
 * @desc 演示变量的使用
 */
public class Demo1 {

    // 注释,解释代码
    // 目前写代码,要先写main方法,其他代码写在main方法内
    public static void main(String[] args) {
        // 1)变量要先定义(声明)
        //   数据类型 变量名;
        int age;
        double price;

        // 2)变量赋值
        //  变量名 = 值;
        age = 18;
        price = 19.9;

        // 3)使用变量
        // 暂时可以输出变量
        System.out.println(age );
        System.out.println(price );
    }
}

变量的定义可以简化

image-20240220143705505

4.3 变量使用注意事项

1)变量的命名首字母小写 ,多个单词后续单词首字母大写

比如: age,student,studentName,stuNo

2)变量一定要先定义,再赋值后使用,否则报错

3)变量可以变化,即值可以改变

        // 变量可以改变值
        double price = 1999.0;
        System.out.println(price );

        // 变量可以重新赋值(改变值)
        price = 199.9;
        System.out.println(price );

4)变量不能重复定义!!!

五、数据类型

5.1 有什么作用

数据类型就是修饰数据的类型,一旦定义类型数据的性质也会根据类型的不同而不同.

5.2 哪些类型?

java的数据类型两大类

  • 基本数据类型
  • 引用数据类型

目前常用的是基本数据类型

基本数据类型有哪些 ?(重点)

  • 整型
    • byte short int long
  • 浮点型
    • float double
  • 布尔型
    • boolean
  • 字符型
    • char

5.3 基本数据类型[重点]

数据类型是用来修饰变量的,定义变量的范围和性质的.

复习变量的定义: 数据类型 变量名;

5.3.1 整型

整型类型是定义整数的

byte(字节)short(短整型)int(整型)long(长整型)
位数8位16位32位64位
数据范围-2^7 ~ 2^7-1-2^15 ~ 2^15-1-2^31 ~ 2^31-1-2^63 ~ 2^63-1
范围-128 ~ 127-32768 ~ 32767±21亿左右很大,.,.,
    public static void main(String[] args) {
        // byte , -2^7 ~ 2^7-1, -128 ~ 127
        // 数据类型 变量名 = 值;
        byte b = 127;

        // short , -32768  ~ 32767
        short s = 32767;

        // int , 32位
        int i = 2147483647;

        // long , 64位
        // 特殊的,long型数据,需要加L或者l
        long l = 9223372036854775807L;
    }

虽然整型有4个类型,但是一般没有说明的话,统一用int代表整型!!!

5.3.2 浮点型

浮点型就是小数

float(单精度)double(双精度)
位数32位64位
范围表示有效位数8位有效位数17位
        // 特殊的,float需要加f/F
        // float 精度小,表示有效位数8位
        float f = 123456.789012345F;
        System.out.println(f );

        //  精度大,表示有效位数17位
        double d = 1234567890.12345678;
        System.out.println(d );

虽然浮点型有2个类型,但是一般没有说明的话,统一用doublet代表浮点型!!!

5.3.3 字符型

字符型用char代表,值需要使用单引号!!!

       // ----------------------------------
        // 字符型用char代表,值需要使用单引号!!!
        //  单引号中,有且仅有一个字符
        char c1 = 'a';
        char c2 = '中';
        char c3 = ';';
        System.out.println(c1 );
        System.out.println(c2 );
        System.out.println(c3 );

        // 特殊的: char能被整型0-65535之间的整数赋值
        char c4 = 65;
        System.out.println(c4 );
        //  ps: ascll码值了解一下
        // https://baike.baidu.com/item/ASCII/309296?fr=ge_ala

5.3.4 布尔型

       // ----------------------------------
        // 布尔型,boolean,只有来个值true和false,代表对错
        boolean bo1 = true;
        boolean bo2 = false;
        // 一般是用在判断和循环语句中

5.4 总结基本数据类型的重点

  1. 记住常用的基本数据类型int,double
  2. 熟悉位数: byte8位,int 32位等等
  3. 记住特性: long需要加L,flaot需要加F,char必须是单引号且只有一个

六、类型转换

数据类型转换, 即 它们之间可以变换.

6.1 默认转换

按照数据的表示范围, 小范围向大范围转换,可以默认进行

image-20240220164254724
      // 类型转换默认进行(小转大)
        int a =  2147000000;
        long b = a;
        System.out.println(b );// int --> long

        byte c = 1;
        short d = c;  // byte --> short
        System.out.println(d );

6.2 强制转换

image-20240220164516279
       // 类型转换需要强制(大转小)
        long l1 = 1;
        int i1 = (int)l1; // long-->int
		// (int)就是强制转换

        short s1 = 1;
        byte b1 = (byte)s1;// short --> byte

通过强制转换,可以将数据转换过去,但是有可能丢失精度

6.3 总结

口诀: 小转大默认进行,大转小强制进行

七、字符串

程序中的数据不止有数字,字符,还有更重要的字符串数据(多个字符连成串)。。。

字符串类型用String代表,它是引用类型中的类类型的一种

使用String声明字符串数据,赋值时使用双引号来包裹数据.

    public static void main(String[] args) {
        String s1 = "";// 空字符串
        String s2 = "abc中文$%";// 有内容字符串
        System.out.println(s1 );
        System.out.println(s2 );
    }

八、代码规范

  • 命名规范
    • 项目名规范(一般都是英文小写)
    • 包名, 一定是公司反域名
    • 类名,一定是首字母大写,其他单词小写,多个单词的话驼峰原则
      • HelloWorldSystem
    • 变量名, 一定是首字母小写,小驼峰
      • helloWorld
    • 任何命名,不能使用特殊符号(%#@),数字不能放开头
  • 代码规范
    • {左大括号不换行, }右大括号单独一行
    • {内部写代码,要缩进,4个空格

九、总结

  • 知道java代码需要先编译后运行
  • 牢记变量的使用步骤(声明,赋值,使用)
  • 牢记四类八种的基本数据类型!!! (读音,拼写,位数)
    • 最重要是int 和double
  • 类型转换,记住两句话
  • 会用String声明字符串,区分String不是基本类型!!!
  • 敲代码遵循规范,要好看!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1459828.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Flink精讲】Flink内核源码分析:命令执行入口

官方推荐per-job模式,一个job一个集群,提交时yarn才分配集群资源; 主要的进程:JobManager、TaskManager、Client 提交命令:bin/flink run -t yarn-per-job /opt/module/flink-1.12.0/examples/streaming/SocketWind…

IDEA 2023.2 配置 JavaWeb 工程

目录 1 不使用 Maven 创建 JavaWeb 工程 1.1 新建一个工程 1.2 配置 Tomcat 1.3 配置模块 Web 2 使用 Maven 配置 JavaWeb 工程 2.1 新建一个 Maven 工程 2.2 配置 Tomcat 1 不使用 Maven 创建 JavaWeb 工程 1.1 新建一个工程 建完工程后,还要加入 Modules …

基于springboot校园志愿者管理系统源码和论文

随着信息化时代的到来,管理系统都趋向于智能化、系统化,校园志愿者管理系统也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,…

NFC物联网在互联家庭的应用

现今越来越多的家庭接入网络。日常家居甚至像灯、吊扇、恒温器等物件也可连接到互联网,使用基于互联网的协议和硬件来控制。物联网(IoT,即越来越多的物品相连的互联网),正在重新定义我们居家的环境,并创造新…

MySQL初识——安装配置

文章目录 1. MySQL卸载2. 获取MySQL官方yum源安装包3. 安装4. 启动MySQL5. 登录6. 配置配置文件 Tips: 本章是Centos 7安装配置myql,配置操作用的是root权限 1. MySQL卸载 首先我们先查看一下系统中是否有mysql服务 ps axj | grep mysql如果有&#xf…

人工智能|深度学习——基于数字图像处理和深度学习的车牌定位

1.研究背景及研究目的和意义 车牌识别Vehicle License Plate Recognition VLPR) 是从一张或一系列数字图片中自动定位车牌区域并提取车牌信息的图像识别技术。车牌识别 以数字图像处理、模式识别、计算机视觉等技术为基础,是现代智能交通系统的重要组成部分&#xf…

QEMU源码全解析 —— virtio(20)

接前一篇文章: 上回书重点解析了virtio_pci_modern_probe函数。再来回顾一下其中相关的数据结构: struct virtio_pci_device struct virtio_pci_device的定义在Linux内核源码/drivers/virtio/virtio_pci_common.h中,如下: /* O…

【Spring】IoC容器 控制反转 与 DI依赖注入 XML实现版本 第二期

文章目录 基于 XML 配置方式组件管理前置 准备项目一、 组件(Bean)信息声明配置(IoC):1.1 基于无参构造1.2 基于静态 工厂方法实例化1.3 基于非静态 工厂方法实例化 二、 组件(Bean)依赖注入配置…

【经验分享】分类算法与聚类算法有什么区别?白话讲解

经常有人会提到这个问题,从我个人的观点和经验来说2者最明显的特征是:分类是有具体分类的数量,而聚类是没有固定的分类数量。 你可以想象一下,分类算法就像是给你一堆水果,然后告诉你苹果、香蕉、橙子分别应该放在哪里…

MKS射频RF电源Elite系列匹配器MW-2513功能电源操作使用说明中文

MKS射频RF电源Elite系列匹配器MW-2513功能电源操作使用说明中文

代码随想录算法训练营第二十三天 | 669. 修剪二叉搜索树,108.将有序数组转换为二叉搜索树,538.把二叉搜索树转换为累加树 [二叉树篇]

代码随想录算法训练营第二十三天 LeetCode 669. 修剪二叉搜索树题目描述思路递归参考代码 LeetCode 108.将有序数组转换为二叉搜索树题目描述思路参考代码 LeetCode 538.把二叉搜索树转换为累加树题目描述思路参考代码 LeetCode 669. 修剪二叉搜索树 题目链接:669. …

认识K8S

K8S K8S 的全称为 Kubernetes (K12345678S) 是一个跨主机容器编排工具 作用 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群…

Android Studio基础(下载安装与简单使用)

1、搭建Android开发平台 1.1 Android Studio 下载地址及版本说明 Android 开发者官网: https://developer.android.com/index.html(全球,需科学上网) https://developer.android.google.cn/index.html(国内&#xff…

【Java程序员面试专栏 数据结构】三 高频面试算法题:栈和队列

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,因为栈和队列这两哥们结构特性比较向对应,所以放到一篇Blog中集中练习 题目题干直接给出对应博客链接,这里只给出简单思路、代码实现、复杂度分析 题目关键字…

详解AT24CXX驱动开发(linux platform tree - i2c应用)

目录 概述 1 认识AT24Cxx 1.1 AT24CXX的特性 1.2 AT24CXX描述 1.2.1 引脚 1.2.2 容量描述 1.2.3 设备地址 1.3 操作时序 1.3.1 写单个字节时序 1.3.2 写page字节时序 1.3.3 读取当前数据时序 1.3.4 随机读取数据 1.3.5 连续读取多个数据 2 驱动开发 2.1 硬件接口…

小清新卡通人物404错误页面源码

小清新卡通人物404错误页面源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面 蓝奏云:https://wfr.lanzout.com/i6XbU1olftde

发电机项目 2/19

MQTT 一.MQTT是什么? MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议…

【Python】OpenCV-图片添加水印处理

图片添加水印处理 1. 引言 图像处理中的水印添加是一种常见的操作,用于在图片上叠加一些信息或标识。本文将介绍如何使用OpenCV库在图片上添加水印,并通过详细的代码注释来解释每一步的操作。 2. 代码示例 以下是一个使用OpenCV库的简单代码示例&…

2023年全球前端大技术大会(GMTC北京站2023):核心内容与学习收获(附大会核心PPT下载)

此次峰会是一次内容丰富、有深度和广度的技术盛会。参会者不仅可以了解前端技术的最新发展和未来趋势,还可以与业界专家交流心得,提升自己的技能和能力。同时,此次大会也促进了全球前端社区的交流和合作,推动了前端技术的创新和发…

仪表板展示|DataEase看中国:历年研究生报考数据分析

背景介绍 在信息时代的浪潮中,研究生教育作为培养高层次专业人才的重要通道,不断吸引着广大毕业生和在职人士的关注。今天我们结合2018年~2024年的研究生报考数据,以数字为镜,深入了解近年来研究生培养态势。 本文将…