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  ~ 32767short s = 32767;// int , 32位int i = 2147483647;// long , 64位// 特殊的,long型数据,需要加L或者llong 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 --> longbyte c = 1;short d = c;  // byte --> shortSystem.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.mzph.cn/news/692857.shtml

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

相关文章

Vue路由组件练习

Vue 路由组件练习 1. 演示效果 2. 代码分析 2.1. 安装 vue-router 命令:npm i vue-router 应用插件:Vue.use(VueRouter) 2.2. 创建路由文件 在 src 文件夹下,创建router文件夹,并在该文件夹创建index.js文件 2.3. 导入依赖…

普中51单片机学习(定时器和计数器)

定时器和计数器 51单片机有两组定时器/计数器,因为既可以定时,又可以计数,故称之为定时器/计数器。定时器/计数器和单片机的CPU是相互独立的。定时器/计数器工作的过程是自动完成的,不需要CPU的参与。51单片机中的定时器/计数器是…

<网络安全>《43 网络攻防专业课<第九课 - 跨站脚本攻击及防范>》

1 什么是XSS XSS(cross site script)或者说跨站脚本是一种Web应用程序的漏洞,恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 2 XSS脚本实例 …

城市智能交通指挥中心系统方案

二、方案设计 1.简介 公路治安卡口子系统实现对交通流信息的及时采集和各类嫌疑车辆的查控与处置,扼制并打击一些显见性违规违法行为。其主要功能包括:车辆图像记录、速度测定、车辆号牌识别、自动报警、数据检索、流量统计、图像存贮、数据传输和远程…

在前后端分离项目中如何设置统一返回格式

目录 一、步骤一 二、步骤二 在前后端分离的项目中,为了方便前后端交互,后端往往需要给前端返回固定的数据格式,但不同的实体类返回格式不同,所以在真实开发中,我们将所有API接口设置返回统一的格式。基本上包括的有…

【vue3】手动实现md在线编辑

1.背景 由于知识库的一些.md格式的文件的文件内容可能会有变动,如果频繁下载修改后,再进行上传,会让用户操作不方便,为此接入md在线编辑功能 2 md在线编辑具体实现 2.1 搭建项目 搭建项目下载和引入bytemd和fflate相关依赖&…

【深度优先搜索】【树】【状态压缩】2791. 树中可以形成回文的路径数

作者推荐 【深度优先搜索】【树】【有向图】【推荐】685. 冗余连接 II 本文涉及知识点 深度优先搜索 树 图论 状态压缩 LeetCode:2791. 树中可以形成回文的路径数 给你一棵 树(即,一个连通、无向且无环的图),根 节点为 0 &am…

lv15 I2C背景知识(裸机I2C、linux对I2C支持、MPU6050)4

一、I2C总线背景知识 SOC芯片平台的外设分为: 一级外设:外设控制器集成在SOC芯片内部 二级外设:外设控制器由另一块芯片负责,通过一些通讯总线与SOC芯片相连 Inter-Integrated Circuit: 字面意思是用于“集成电路之…

css实现悬浮卡片

结果展示 html代码 <!doctype html> <html lang"zh"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge,chrome1"> <meta name"viewport" content"…

Android Studio创建项目时gradle下载慢

先停止当前Sync&#xff0c;找到gradle-wrapper.properties文件&#xff0c;将distributionUrl修改为腾讯镜像源&#xff1a; distributionUrlhttps\://mirrors.cloud.tencent.com/gradle/gradle-6.5-bin.zip

Vue 使用 v-bind 动态绑定 CSS 样式

在 Vue3 中&#xff0c;可以通过 v-bind 动态绑定 CSS 样式。 语法格式&#xff1a; color: v-bind(数据); 基础使用&#xff1a; <template><h3 class"title">我是父组件</h3><button click"state !state">按钮</button&…

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

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

C++ bfs 的状态表示(六十二)【第九篇】

今天我们来学习一下bfs的复杂状态表示 1.bfs状态表示 无论是深度优先搜索还是广度优先搜索&#xff0c;搜索的过程均会建立一棵 搜索树&#xff0c;搜索树上的每一个结点都是一个 状态&#xff0c;而搜索的过程又可以看作是 状态的转移。 对于 BFS&#xff0c;搜索过程中产生…

计算机设计大赛 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满…

P6354 [COCI2007-2008#3] TAJNA

题目传送门 题目描述 使用一种加密算法。 设字符串的长度为 n&#xff0c;则构造一个矩阵&#xff0c;使得 rcn 且在 r≤c 的情况下使得 r 尽量大。 然后把给定的明文按照由上到下&#xff0c;从左到右的顺序填充这个 rc 的矩阵。 得到的密文就是把矩阵按照从左到右&#…

内存计算研究进展- 针对图计算的近数据计算架构

针对图计算的近数据计算架构的代表性工作有&#xff1a; Seoul National University的 Tesseract和 Georgia Institute of Technology 的 GraphPIM&#xff0c;具体如下。 1 Tesseract Tesseract是一个针对图计算的可编程的内存计算系统架构&#xff0c;它综合了图计算的特点&…

VMware的三种连接模式

桥接模式 就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下&#xff0c;类似于把物理主机虚拟为一个交换机&#xff0c;所有桥接设置的虚拟机连接到这个交换机的一个接口上&#xff0c;物理主机也同样插在这个交换机当中&#xff0c;所以所有桥接下的网…

weblog项目开发记录--SpringBoot后端工程骨架

知识点查漏补缺 跟着犬小哈做项目实战时发现好多知识点都忘了&#xff0c;还有一些小的知识点可能之前没学过&#xff0c;记录下&#xff01;顺带整理下开发流程。 完整项目学习见犬小哈实战专栏 SpringBoot后端工程骨架 搭建好的工程骨架中实现了很多基础功能&#xff0c;…

如何在同一个module里面集成多个数据库的多张表数据

确保本公司数据安全&#xff0c;通常对数据的管理采取很多措施进行隔离访问。 但是&#xff0c;Mendix应怎样访问散布于异地的多个数据库呢&#xff1f; 前几期我们介绍过出海跨境的大企业对于Mendix的技术、人才的诉求后&#xff0c;陆陆续续有其他客户希望更聚焦具体的实际场…

量子计算:数据安全难题

当今数字技术面临的最大挑战之一是安全系统和数据。为此&#xff0c;人们设计了复杂的算法来加密数据并通过称为对称加密的框架来保护数据。虽然这已被证明是成功的&#xff0c;但量子计算的进步&#xff08;利用量子力学比传统计算机更快地解决复杂问题&#xff09;可能会彻底…