01JAVA基础

news2024/12/28 20:42:26

目录

1.基础语法

1.1 注释

1.2 关键字

1.3 常量

1.4 数据类型

1.5 变量

1.6 标识符

1.7 类型转换

2.算数运算符和分支语句

2.1 算数运算符

        1.常规运算符

2.赋值运算符

3.自增自减

4.关系运算符

5.逻辑运算符

6.三元运算符

2.2 数据输入(Scanner)

2.3 分支判断语句

1. if相关语句

2.switch语句

3.循环相关内容              

1. for循环

2. while循环语句

3. do...while循环

4.跳出控制语句

5.生成随机数(Random)

 4.数组

1.数组的定义

 2.数组初始化

3.数组内容输出

 4.数组常见问题和操作


1.基础语法

        1.1 注释

                // 单行注释

                /* 

                       多行注释

                */

        1.2 关键字

                解释: 被java语言赋予了特定的含义的单词

                特点: 关键字全部小写

         1.3 常量

                解释: 在程序运行中,其值不可以发生改变的量

               常量的分类

                

常量类型说明举例
字符串用双引号括起来的内容"HelloWord"
整数不带小数的数字666
小数带小数的数字13.14
字符用单引号括起来的内容'A' '你'
布尔布尔值,表示真假true false
空常量一个特殊的值,空值null

       1.4 数据类型

               前言计算机相关知识普及: 计算机存储设备的最小信息单元叫位(bit),也称为比特位,通常用小写字母b表示,计算机最小存储单元叫字节(byte),用B表示.由8个位组成

                1B(字节) = 8bit  1KB = 1024B 1M = 1024KB 1GB = 1024MB 1TB = 1024GB

                             基本数据类型的内存占用和取值范围

数据类型关键字内存占用取值范围
整数byte1-128~127
short2-32768~32767
int4-2^31~2^31-1
long8-2^63~2^63-1
浮点float4~
double8~
字符char20~65535
布尔boolean1true,false

        1.5 变量

                解释:程序运行过程中,其值可以发生改变(存储在内存上)

                格式: 数据类型 变量名 = 变量值   (int a = 1)

                修改变量的值 变量名 = 变量值  (a = 10)

        1.6 标识符

                规则:由数字,字母,下划线和$组,不能以数字开头,不能是关键字,区分大小写

                常见的命名规则:(小驼峰命名:方法和变量)一个字母时首字母小写,多个字母时,第一个首字母小写,其它首字母大写 (大驼峰命名:类)无论单个还是多个首字母都大写

        1.7 类型转换

                1.自动类型转换,范围小的赋值给大的                2. 强制类型转换(精度容易丢失),范围大的赋值给范围小的       

                    格式: 目标数据类型 变量名 = (目标数据类型)值或变量 (int a = (int)13.14)

2.算数运算符和分支语句

        2.1算数运算符

                1.常规运算符

                        + - * /  %(取余)

                 2.赋值运算符

                 int i = 0;   i = i +1 可以写成 i += 1 一般情况下二者等价

                 short j = 0; j = j +1  会报错因为1为int类型,j为short类型

                                                但是 j=j+1不报错等价于 j = (short)(j+1) 类型底层隐含强行转换

                3.自增自减

                1.单独使用,++a和a++的结果一样

                2.产于操作时,a++,先取变量的值,后拿变量进行操作

                                      ++a,先将变量进行操作,后取变量的值

                实例: int i = 5; int j =++i 和 int i = 5; int j =i++,分别打印输出j,i的值如下 

操作

i

j
++i66
i++65
                4.关系运算符

                       ==  !=  >  >=   <   <=   

                5.逻辑运算符
符号       作用说明
&逻辑与全为true结果才为true
|逻辑或全为false结果才为false
^逻辑异或二者结果不同才为true
!逻辑非结果相反
符号作用说明
&&短路与(作用与&一样,但会短路)a&&b a为false,将不会在处理b
||短路或(作用与&一样,但会短路)a||b a为true,将不会在处理b
                6.三元运算符

                        格式: 关系表达式?表达式1:表达式2

                        实例; a>b?a:b    其中值为true输出a  值为false输出b 

        2.2 数据输入(Scanner)

        作用:用于键盘输入内容进行操作

                1.导包

                        import java.util.Scanner   (出现类定义上面)

                2.创建对象

                        Scanner sc = new Scanner(System.in);     (sc为变量名)

                3.接受数据

                        int i = sc.nextInt();   (i为变量名)

                        

         2.3 分支判断语句

                1. if相关语句

                 1. if (关系表达式){

                          语句体1;

                      }

                 2. if(关系表达式){

                          语句体1;

                       }else{

                          语句体3;

                       }

                 3. if(关系表达式){

                          语句体1;

                       }else if(关系表达式){

                          语句体2;

                       }

                        ...

                        else{

                         语句体3;

                       }

如果if表达式的值为true,则执行语句体1,满足else if的条件,执行语句2,否则都执行语句3 

                2.switch语句

               相关格式:

                switch(表达式){                                    // 表达式:取值可以是int...string等或者枚举

                        case 值1:                                     //  case: 值1要与表达式里的值相匹配(==)

                                  语句体1;                            //   break: 表示中断,从此处跳出的意思

                                break;                                  //   default的含义与if语句中else相似

                        ...

                        default:

                                语句体n;

                }

                   实例: 对枚举等操作(后续内容会在后续补充)

// 枚举定义格式
enum Color{
    red,blue,yellow;
}
public class Test{
    public static void main(String[] args){
        Color c = Color.blue;        // 获取枚举中某个数据
        switch(c){
            case red:
                System.out.println("红色");
                break;
            case blue:
                System.out.println("蓝色");
                break;
        }
    }
}

3.循环相关内容              

    1. for循环

       格式:

                for (初始化语句;条件判断语句;条件控制语句){

                        循环体内容;

                }

        执行流程:

                1.执行初始化语句   2.执行判断语句(true接着执行否则结束)

                3.执行循环体内容   4.执行条件控制语句

                5.回到2继续执行

        实例:

                for (int i=0;i<=3;i++){

                        System.out.println(i);                      //  0,1,2,3

                }

        2. while循环语句

        基本格式:

                while(条件判断语句){

                        循环体内容;

                        条件控制语句;

                }

        执行流程:

                1.先执行条件判断语句,为true继续执行,否则结束

                2.执行循环体内容和条件控制语句

                3.回到1继续执行

        实例:

                int i = 7;

                while(i>5){

                        System.out.println("你好");   //会打印2次你好

                        i--;

                }

        3. do...while循环

       基本格式:

             do{

                循环体内容;

                条件控制语句;

               }while(条件判断);

        执行流程:与while类似.

                        二者唯一区别是,do..while无论条件是否成立先执行一遍循环体nerv

        4.跳出控制语句

        

符号作用
continue基于条件控制,跳出某次循环执行,继续进行下一次
break基于条件控制,终止循环内容执行,结束整个循环

         5.生成随机数(Random)

       作用:用于产生一个随机数

        1.导包

                import java.util.Random;

        2.创建对象

                Random x  = new Random();                 //x是变量名

        3.获取随机数

                int number = r.nextInt(10);                     //10是获取范围[0,10)

 4.数组

        1.数组的定义

        格式1: 数据类型[] 变量名

        格式2: 数据类型 变量名[]

                

        2.数组初始化

       动态初始化: 只指定数组的长度

                格式: 数据类型[] 变量名 = new 数组类型[数组长度]

                实例: int [] a = new int [2];

                          左边 int:数组数据类型  []:表示一个数组   a:数组名词

                          右边 new:为数组申请的内存空间   int和[]如上 2:代表数组中元素个数

        静态初始化:指定数组中的元素

                格式: 数据类型[]变量名 = new 数据类型[]{数据1,数据2...}

                简化格式: 数据类型[]变量名 = {数据1,数据2...}

                

        上述实例内存示意图(实例结果是001,1)

数组存储会给元素一个默认值,int为0,double为0.0等 

栈内存: 存储局部变量

堆内存: 存储new出来的内容(实体,对象)

        3.数组内容输出

        格式: 数组名[索引]

        注意: 索引从0开始,是连续的       

        4.数组常见问题和操作

常见问题原因报错
索引越界访问了数组不存在的索引ArrayIndexOutOfBondsException.
空指针异常访问数据不指向堆内存数据NullPinterException
操作作用
数组.length获取数组的长度

            

        

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

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

相关文章

抖店如何打造出爆品?学好这几招,轻松打爆新品流量

大家好&#xff0c;我是电商花花。 近年来&#xff0c;抖店商家越来越多&#xff0c;而选品&#xff0c;爆品就是我们商家竞争的核心了&#xff0c;谁能选出好的新品&#xff0c;打造出爆品&#xff0c;谁的会赚的多&#xff0c;销量多。 做抖音小店想出单&#xff0c;想赚钱…

老外卖27刀每月的教程已经更新

用了两天半的时间&#xff0c;边学习&#xff0c;边整理了一份老外的视频教程&#xff0c;涉及Facebook&#xff0c;YouTube&#xff0c;tiktok等大的流量平台&#xff0c;有案例&#xff0c;有分析&#xff0c;有如何做。 这个教程是老外讲的&#xff0c;没有什么玄乎的塑造价…

UneMeta与日本顶级IP熊本熊合作,首个NFT玩法揭秘

UneMeta 生态是一个备受加密市场以及动漫 IP 市场关注的老牌 Web3 数字资产平台&#xff0c;旨在架起现实艺术 IP 和 NFT 艺术社区之间的桥梁&#xff0c;以促进 Web3 社区的包容性和多样性。并期望基于生态一流的产品体验和平台属性&#xff0c;打造一个包容交汇的元宇宙社区。…

美发店服务预约会员小程序的作用是什么

美发店不同于美容美甲&#xff0c;男女都是必需且年龄层几乎不限&#xff0c;商家在市场拓展时只要方法得当相对比较容易&#xff0c;当今客户适应于线上信息获取、咨询及实际内容开展&#xff0c;商家也需要赋能和提升自身服务效率&#xff0c;合理化管理。 运用【雨科】平台…

经济寒冬下的黄金跳板:方案、活动、竞标一手掌握

推荐策划人必备的宝藏地产策划资源平台&#xff0c; 订阅浩叫&#xff1a;地产营销策划圈。这个平台简直是地产策划人的百宝箱&#xff0c;里面藏着无数的策划秘籍&#xff0c;等着你来挖掘。 这个平台就像是一个大型的方案库&#xff0c;里面收录了众多知名地产企业的内部资料…

用three.js+echarts给公司写了一个站点数据大屏系统经验总结

时间过的好快,参加公司的新项目研发快一年了,五一机器人项目首秀,我们遇到了高并发集中下单情景,然后海量数据处理场景来了,给我在后端领域的高并发实践业务上画上了漂亮的一笔经验。人都是在磨练中成长,我很感谢这次给我的机会,虽然有点累,但也有点小成就。正好现在有…

docker 上面安装 Nginx 以及设置访问 IP 就可以访问前端工程

docker 运行 Nginx 第一步&#xff1a;搜索下镜像 首先可以使用 docker search nginx 搜索 nginx 服务 docker search nginx相关控制台输出&#xff1a; NAME DESCRIPTION STARS OFFICIAL…

电子商务网站(网上商店PetShop)

PetShop是一个范例&#xff0c;微软用它来展示.Net企业系统开发的能力。PetShop随着版本的不断更新&#xff0c;至现在基于.Net2.0的PetShop 4.0为止&#xff0c;整个设计逐渐变得成熟而优雅&#xff0c;有很多可以借鉴之处。PetShop是一个小型的项目&#xff0c;系统架构与代码…

统计信号处理基础 习题解答10-2

题目 两个随机变量x和y&#xff0c;如果联合PDF分解为&#xff1a; 那么称他们为条件独立的。在上式中z是条件随机变量。 我们观察 其中, , 是相互独立的。证明和是条件独立的。给出条件变量是A。和是无条件独立么&#xff1f;也就是 成立么&#xff1f;为了回答这个问题&…

flutter项目运行报错Exception: Gradle task assembleDebug failed with exit code 1各种报错合集

1.报错 Launching lib/main.dart on sdk gphone64 arm64 in debug mode... Running Gradle task assembleDebug... Exception in thread "main" java.net.ConnectException: Operation timed out at java.base/sun.nio.ch.Net.connect0(Native Method) at j…

【模版方法设计模式】

文章目录 模板方法设计模式模板方法的设计原则模板方法设计模式组成部分代码实现抽象类实现具体实现类执行 模板方法设计模式 模版方法设计模式&#xff08;Template Method Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一个操作中的算法骨架&#xff0c;而将一…

欢乐钓鱼大师游戏攻略:自动钓鱼技巧!

《欢乐钓鱼大师》是一款极具趣味性和挑战性的钓鱼模拟游戏&#xff0c;为玩家提供了一个体验钓鱼乐趣的虚拟世界。从湖泊到河流&#xff0c;再到广袤的海洋&#xff0c;游戏中的各种钓场让人流连忘返。无论是新手钓友&#xff0c;还是经验丰富的老钓手&#xff0c;都可以在游戏…

VMware虚拟机安装Windows server 2022超详细教程

文章目录 ISO下载安装步骤总结 ISO下载 链接&#xff1a;https://pan.baidu.com/s/19Z2q9KFKZq0pLisPZLn7_g 提取码&#xff1a;3pgn 安装步骤 安装完打开虚拟机后发现引导程序无法正常执行 解决方法见我的上一篇文章&#xff1a;http://t.csdnimg.cn/PzfOz 问题解决完后正常…

Dbs封装_连接池

1.Dbs封装 每一个数据库都对应着一个dao 每个dao势必存在公共部分 我们需要将公共部分抽取出来 封装成一个工具类 保留个性化代码即可 我们的工具类一般命名为xxxs 比如Strings 就是字符串相关的工具类 而工具类 我们将其放置于util包中我们以是否有<T>区分泛型方法和非泛…

如何恢复未保存或丢失的Word文档?

许多用户会遇到Word文档未保存而关闭的问题。实际上&#xff0c;您不会立即丢失未保存的文档数据。请不要对文档进行进一步的更改&#xff0c;例如修改并再次保存。您仍然有机会恢复未保存的Word文档。有一些方法可以帮助您恢复未保存的 Word 文档。 如果您不幸遇到这样的问题…

C#基础语言

​​​​ 目录 一个c# 程序主要包括以下部分&#xff1a;​​​​​​​ 标识符 C# 关键字 C# 数据类型 值类型&#xff08;Value types&#xff09; 引用类型&#xff08;Reference types&#xff09; 对象&#xff08;Object&#xff09;类型 动态&#xff08;Dynam…

手撕C语言题典——消失的数字

目录 前言 一&#xff0c;思路 1)排序查找 2&#xff09;数据求和&#xff0c;依次减去中值 3&#xff09; 异或 二&#xff0c;异或的代码实现 前言 依旧是一道力扣上的题&#xff0c;通过不同思路的不同时间复杂度来分析&#xff0c;让我们看看有什么不同。 面试题 17…

云动态摘要 2024-05-26

给您带来云厂商的最新动态&#xff0c;最新产品资讯和最新优惠更新。 最新优惠与活动 [免费试用]大模型知识引擎体验招募 腾讯云 2024-05-21 大模型知识引擎产品全新上线&#xff0c;为回馈新老客户&#xff0c;50万token免费送&#xff0c;开通服务即领取&#xff01; 云服…

1.6 什么是程序-编译与调试

目录 1 程序的作用 2 新建项目及编译运行 2.1 新建项目 2.2 HelloWorld 程序说明 2.3 printf 打印输出 2.4 注释 3 程序的编译过程及项目位置 4 断点及调试窗口设置 5 学习C语言后的境界 1 程序的作用 如下图所示&#xff0c;我们编写了一个可以做加法的程序&#xf…