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

零、今日内容

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不是基本类型!!!
  • 敲代码遵循规范,要好看!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Protocol Buffers v21.12 安装 ( linux 系统 )

下载 Protocol Buffers v21.12 Protocol Buffers v21.12 解压 tar zxvf protobuf-cpp-3.21.12.tar.gz执行 进入解压目录,执行下面configure可执行程序,目的是监测安装环境,生成makefile ./configure执行完后可以检查是否生成makefile文件 构…

kaggle网站简单介绍

Kaggle 是一个面向数据科学和机器学习爱好者的在线平台,它提供了一个用于数据科学竞赛、数据集分享和模型训练的环境。这个平台由 Kaggle Inc. 运营,Kaggle Inc. 是一家位于美国加州旧金山的人工智能公司。 Kaggle 最有特色的功能之一是举办各种数据科学…

MongoDB实战 – 用Python访问MongoDB数据库

MongoDB实战 – 用Python访问MongoDB数据库 MongoDB in Action – Access MongoDB Databases with Python By JacksonML Python语言功能强大众所周知,在数据库管理领域也无所不能。MongoDB是文档数据库,属于NoSQL数据库的一种,在业界也非常…

Java实现就医保险管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预约挂号模块2.4 我的挂号模块 三、系统展示四、核心代码4.1 用户查询全部医生4.2 新增医生4.3 查询科室4.4 新增号源4.5 预约号源 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVue…

多层的二叉树结构如何快速写出其前序、中序、后序。

问题描述:多层的二叉树结构如何快速写出其前序、中序、后序。 问题解答:从顶部的二叉树,依次往下写,先写出第一层的二叉树,然后再写第二层的二叉树。当然按照的规则还是前序根左右,中序左根右,后…

Shiro 1.2.4反序列化漏洞

一、shiro描述 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序 二、漏洞原理 AES加密的密钥Key被硬…

K线实战分析系列之六:启明星——空方力量减弱信号

KK线实战分析系列之六:启明星——空方力量减弱信号 一、星线二、多种反转形态三、启明星形态四、启明星形态的总结 一、星线 星线在单根K线形态上是属于纺锤线,之所以被称为星线,主要是因为它在行情当中的相对位置,区别于其他纺锤…

postman测试上传文件、导出excel的方法

按照如下操作步骤执行就可以了: 1、PostMan测试接口实现上传文件 第一步: 打开postman,将上传方式改为POST,再点击下【Body】 第二步: 然后,我们点击里面的【form-data】选项(如图所示)。 第三步&#xff…

基于编译器的静态代码分析与软件开发效率、质量和性能

基于编译器的静态代码分析与软件开发效率、质量和性能 本文节选自《基础软件之路:企业级实践及开源之路》一书,该书集结了中国几乎所有主流基础软件企业的实践案例,由 28 位知名专家共同编写,系统剖析了基础软件发展趋势、四大基…

EtherCAT 转 ModbusTCP 网关

功能概述 本产品是 EtherCAT 和 Modbus TCP 网关,使用数据映射方式工作。 本产品在 EtherCAT 侧作为 EtherCAT 从站,接 TwinCAT 、CodeSYS 、PLC 等;在 ModbusTCP 侧做为 ModbusTCP 主站(Client)或从站(Se…

RabbitMq:什么是RabbitMq? ①

一、RabbitMq定位 RabbitMq是一个基于消息订阅发布的一款消息中间件。 二、技术原理 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。缓存代理,Kafka集群中的一台或多台服务器统称broker.connection:…

VUE基础知识九 ElemrntUI项目

ElementUI官网 一 项目 最终完成的效果: 切换上边的不同按钮,下方显示不同的表格数据 在src/components下新建不同业务组件的文件夹 1.1 搭建项目 使用脚手架搭建项目后,引入ElementUI(搭建、引入ElementUI步骤在第七节里已…

数据库管理-第154期 Oracle Vector DB AI-06(20240223)

数据库管理154期 2024-02-23 数据库管理-第154期 Oracle Vector DB & AI-06(20240223)1 环境准备创建表空间及用户TNSNAME配置 2 Oracle Vector的DML操作创建示例表插入基础数据DML操作UPDATE操作DELETE操作 3 多Vector列表4 固定维度的向量操作5 不…

链表 迭代方式实现链表反转

#include <stdio.h> #include <stdlib.h> 这两行是包含标准的输入输出库和动态内存分配库&#xff0c;以便你能够使用 printf、scanf 和 malloc 函数。 struct Node{//定义一个结构体类型 作为节点 int data;//存储整型数据 struct Node* next;//存储下一…

【Java】继承与抽象(实验三)

目录 一、实验目的 二、实验内容 三、实验小结 一、实验目的 了解继承的概念&#xff0c;掌握派生类的定义。掌握派生类构造方法的执行过程。掌握方法的重载与覆盖。掌握抽象类的概念及上转型对象的使用 二、实验内容 1、定义一个抽象类Shape&#xff0c;类中封装属性name…

vscode 如何连接 WSL (不能通过 IP 地址连接)

来源&#xff1a;https://www.cnblogs.com/wxdblog/p/17234342.html vscode (remote-ssh) 连接 WSL 不能使用 IP地址 连接&#xff0c;需要安装 WSL 扩展才行

常用显示屏学习——LCD12864(含高级驱动程序)

LCD12864液晶显示屏 屏幕介绍 ① 可显示四行字符&#xff0c;每行可显示8个汉字或者16个数字和字母&#xff1b; ②可串行通信和并行通信&#xff1b; ③ 串口接口管脚信号 通信方法 &#xff08;一&#xff09;八位并行通信方法 &#xff08;二&#xff09;串行通信方法 用…

linux安装flink(单节点)

下载链接 https://downloads.apache.org/flink/flink-1.18.1/上传&#xff0c;解压&#xff0c;重命名&#xff0c;注意路径 tar -zxf /opt/flink-scala/flink-1.18.1-bin-scala_2.12.tgz -C /opt/flink-scala mv /opt/flink-scala/flink-1.18.1 /opt/flink-scala/flink环境变…

su模型在3d里渲染效果如何---模大狮模型网

SketchUp模型在其他3D应用程序中进行渲染可以获得非常好的效果&#xff0c;取决于您所选择的渲染引擎和技术水平。下面是一些常见的渲染效果和技巧&#xff1a; 一&#xff1a;光照和阴影 通过添加适当的光源和调整阴影设置&#xff0c;可以使SketchUp模型在渲染中呈现出更加真…

基于Python网络爬虫的IT招聘就业岗位可视化分析推荐系统

文章目录 基于Python网络爬虫的IT招聘就业岗位可视化分析推荐系统项目概述招聘岗位数据爬虫分析系统展示用户注册登录系统首页IT招聘数据开发岗-javaIT招聘数据开发岗-PythonIT招聘数据开发岗-AndroidIT招聘数据开发岗-其它招聘岗位数据分析算法方面运维方面测试方面招聘岗位薪…