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

news/发布时间2024/5/14 10:39:26

零、今日内容

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.bcls.cn/qTpq/3666.shtml

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

相关文章

程序环境和预处理(1)

文章目录 目录1. 程序的翻译环境和执行环境2. 详解编译链接2.1 翻译环境2.2 编译本身也分为几个阶段2.3 运行环境 3. 预处理详解3.1 预定义符号3.2 #define3.2.1 #define 定义标识符3.2.2 #define 定义宏3.2.3 #define 替换规则3.2.4 #和##3.2.5 带副作用的宏参数3.2.6 宏和函数…

解锁服务器外联:TinyProxy一键搭建指南

引言 在服务器需要访问外网的情况下,由于网络安全等原因,许多生产服务器限制了对外网的访问。本文介绍如何通过在一台能够访问外网的服务器上部署TinyProxy来实现代理,使得其他服务器可以通过该代理访问外网。 安装 TinyProxy是一个轻量级…

【群智能算法转让】一种新的群智能算法||一种超越隐喻的元启发算法||一种基于数学的群智能算法

1、简介 本次全新出推出一个新的基于种群的元启发算法,基于数学中求解非线性方程组的基本思想而开发的,性能不错 新算法转让Q1 top级(一种基于数学的超越隐喻的元启发式算法) 新的群智能算法转让,新的元启发式算法转…

离散化学习笔记(超详细)

离散化学习笔记 什么是离散化 对于“什么是离散化”,搜索帖子你会发现有各种说法,比如“排序后处理”、“对坐标的近似处理”等等。哪个是对的呢?哪个都对。关键在于,这需要一些例子和不少的讲解才能完全解释清楚。 离散化是程序…

【JAVA】Tomcat的安装

目录 官网链接 下载安装程序 解压 启动Tomcat 问题 其他文件介绍 官网链接 Apache Tomcat - Welcome!https://tomcat.apache.org/ 下载安装程序 进入官网后,点击如下tomcat 8: 进入tomcat 8后选择zip文件下载 解压 Tomcat是一个基于java实现的“绿色软件…

Puppeteer 使用实战:如何将自己的 CSDN 专栏文章导出并用于 Hexo 博客(三)

文章目录 往期效果将文章信息导出适配 hexo 的文章模板导出的文章路径问题终端控制执行脚本代码整理结尾 往期 Puppeteer 使用实战:如何将自己的 CSDN 专栏文章导出并用于 Hexo 博客(二) 效果 写了一个 node 脚本用来批量处理 md 文件 本期…

c语言经典测试题5

1.题1 t0; while(printf("*")) { t; if (t<3) break; }关于上述代码描述正确的是&#xff1f; A: 其中循环控制表达式与0等价 B: 其中循环控制表达式与0等价 C: 其中循环控制表达式是不合法的 D: 以上说法都不对 我们来分析一下&#xff1a;printf的返回值…

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

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

Linux篇:进程

一. 前置知识 1.1冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系 为什么计算机要采用冯诺依曼体系呢&#xff1f; 在计算机出现之前有很多人都提出过计算机体系结构&#xff0c;但最…

上门服务小程序系统|多元化服务和高效便捷的服务体验

现代社会的快节奏生活让人们越来越追求便捷与效率&#xff0c;而上门服务系统应运而生&#xff0c;成为了现代人生活中的新选择。通过在家就能享受各种服务&#xff0c;不仅省时省力&#xff0c;还能提供个性化的服务体验。 上门服务系统的出现&#xff0c;使得各类家政、维修…

每日OJ题_二叉树dfs⑤_力扣230. 二叉搜索树中第K小的元素

目录 力扣230. 二叉搜索树中第K小的元素 解析代码 力扣230. 二叉搜索树中第K小的元素 230. 二叉搜索树中第K小的元素 难度 中等 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 个最小元素&#xff08;从 1 开始计数…

选择适合你的编程语言

引言 在当今瞬息万变的技术领域中&#xff0c;选择一门合适的编程语言对于个人职业发展和技术成长至关重要。每种语言都拥有独特的设计哲学、应用场景和市场需求&#xff0c;因此&#xff0c;在决定投入时间和精力去学习哪种编程语言时&#xff0c;我们需要综合分析多个因素&a…

JavaScript中手动实现Array.prototype.map方法

在前端开发中&#xff0c;我们经常需要对数组进行操作和处理。在JavaScript中&#xff0c;数组是常用的数据类型之一。而数组的map方法可以将一个数组中的每个元素都进行某种操作&#xff0c;并返回一个新的数组。今天&#xff0c;我们就来手动实现JavaScript中数组原型的map方…

stm32——hal库学习笔记(SPI)

一、SPI介绍&#xff08;了解&#xff09; 二、SPI结构框图介绍&#xff08;熟悉&#xff09; 三、SPI工作模式介绍&#xff08;熟悉&#xff09; 四、SPI相关寄存器介绍&#xff08;熟悉&#xff09; 五、SPI相关HAL库驱动介绍&#xff08;掌握&#xff09; 六、NOR FLASH介绍…

linux 防火墙

防火墙分类 按保护范围划分 主机防火墙&#xff1a;服务服务为当前一台主机 网络防火墙&#xff1a;服务服务为防火墙一侧的局域网 按实现方式分类划分 硬件防火墙&#xff1a;在专用硬件级别实现部分功能的防火墙&#xff1b;另一部分基于软件的实现 如&#xff1a;华为&#…

5分钟JavaScript快速入门

目录 一.JavaScript基础语法 二.JavaScript的引入方式 三.JavaScript中的数组 四.BOM对象集合 五.DOM对象集合 六.事件监听 使用addEventListener()方法添加事件监听器 使用onX属性直接指定事件处理函数 使用removeEventListener()方法移除事件监听器 一.JavaScript基础…

[python]python监听、操作键盘鼠标库pynput详细教程

1.【pynput简介】pynput简介&#xff0c;官方是这样介绍自己的&#xff1a; pynput这个库&#xff0c;允许你控制、监听输入设备。例如监听鼠标、键盘的各种操作。 This library allows you to control and monitor input devices.It contains subpackages for each type of …

spring框架介绍

spring 1.优点 1&#xff09;针对接口编程&#xff0c;解耦合 2&#xff09;aop&#xff1a;变向切面编程&#xff0c;动态增加功能 3&#xff09;方便集成框架&#xff0c;mybatis,hibernate,strust等 4&#xff09;降低j2ee接口的使用难度 2.spring是干什么的 管理bean及bean…

IT廉连看——C语言——循环语句

IT廉连看——C语言——循环语句 循环语句分为三种&#xff1a; while for do while 一、while循环 我们已经掌握了&#xff0c;if语句&#xff1a; if(条件)语句; 当条件满足的情况下&#xff0c;if语句后的语句执行&#xff0c;否则不执行。 但是这个语句只会执行一次…

Spring篇----第四篇

系列文章目录 文章目录 系列文章目录前言一、区分构造函数注入和 setter 注入二、spring 中有多少种 IOC 容器?三、区分 BeanFactory 和 ApplicationContext。四、列举 IoC 的一些好处。前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大…
推荐文章