Java的基础语法

2023-11-17

1.关键字介绍:

(1)Java 中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)。

(2)所有Java关键字都是小写英文字符串。

2.Java变量:

(1)Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

(2)Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明。

(3)从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。通俗的解释就是在内存中开辟的一个临时空间,在程序的执行过程中,不停发改变的。

3.Java变量的分类:

可以分为:成员变量,局部变量。

(1)局部变量:1.定义在函数中的变量就是局部变量
                           2.跟随函数的创建而创建。函数调用完毕就释放空间
                           3.局部变量没有默认值、必须进行初始化
                           4.形参也是局部变量

(2)成员变量:1.成员变量:写在类中,函数之外
                           2.可以不用初始化
                           3.跟随对象实例的创建而创建,实例消失而释放空间。

4.Java数据类型的分类:

可以分为:基本数据类型变量,引用数据类型变量。

(1)基本数据类型:1.数值型:(1)整数类型:byte, short, int, long

                                                    (2)浮点类型:float, double

                                  2.字符型:char

                                  3.布尔型:boolean

Java基本数据类型的默认值:

(2)Java基本数据类型的范围:

注意:一字节等8位。

(3)引用数据类型:1.类:class

                                  2.接口:interface

                                  3.数组

4.基本数据类型转换:

(1)转换分为默认转换和强制转换。

(2)容量小的类型默认转换为容量大的数据类型(隐式转换);

          1.数据类型按容量大小排序为:byte,short,char->int->long->float->double

          2.byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型

(3)容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出(double转换成float会溢出);

(4)有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。

5.运算符:

(1)这个没有什么好说的,只能靠自己去尝试看看得出什么结果。

6.Java的三大结构:

(1)顺序(程序执行的顺序)

(2)选择(if,switch判断语句):

                1.java中switch进行了扩充:支持int  char  String

                char grade = 'A';
        switch(grade){
            case 'A':System.out.println("优秀");break;
            case 'B':System.out.println("良好");break;
            case 'C':System.out.println("一般");break;
            case 'D':System.out.println("及格");break;
            case 'E':System.out.println("不及格");break;
            default : System.out.println("查无此人!");

        小心case穿透,推荐使用break语句

(3)循环(for,while,do .. while,foreach()循环):

        1.while和do...while()d的区别,while是先判断和执行,do...while是先执行再判断,至少执行一次。

        /**
    循环:
    while();
    do ... while();
    for();
    foreach();
*/
class JavaDemo6 
{
    public static void main(String[] args) 
    {
        int number = 100;
        //边界值问题注意等于号的问题。
        while(number>0){
            System.out.println("循环!!"+(number--));
            //number--;
        }
    }
}

2.foreach()就是增强for循环:

//foreach是跑里面的元素,for是跑里面的索引。

int[] a = {1,2,3};
                for(int x:a){
                    System.out.println(x);
                }

7.break和Continue 语句:

(1)break 语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;

(2)continue 语句用在循环语句体中,用于终止某次循环过程,跳过循环体中 continue 语句下面未执行的循环,开始下一次循环过程;

(通俗解释就是:break(跳出本层循环),continue(跳出本次循环));

 

                          

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java的基础语法 的相关文章

随机推荐

  • 数据结构系列——先进先出队列queue

    本期主题 先进先出队列实现 目录 1 队列定义 2 实现一个简单的队列以及分析 1 代码实现分析 2 code 3 优缺点分析 3 循环队列实现 1 循环队列原理 2 循环队列实现分析 3 code 1 队列定义 队列是什么 定义 一个先进
  • unity,网格碰撞器(Mesh Collider)

    介绍 网格碰撞器 Mesh Collider 在实现物理碰撞检测时 可以自动检测凸面 但是它并不总是能够准确地生成凸多面体 这是因为在将一个网格模型转换为凸多面体的过程中 可能会出现模型内部空洞或者交叉的情况 这些情况会导致凸多面体的生成失
  • H5页面长按识别二维码

    vue 写的H5 内嵌在小程序上 img src 图片路径 style width 200px height 200px 直接在微信访问长按就可以实现 微信原生直接写长按识别二维码 aaa e let img e target datase
  • 八. springboot 的指标监控 (3、定制 Endpoint )

    3 定制 Endpoint 3 1 定制 Health 信息 import org springframework boot actuate health Health import org springframework boot act
  • http、https以及状态码超全详解

    文章目录 HTTP 概念 作用 http 请求 http 头部 http 连接 各版本的区别 http1 0 http1 1 http2 0 http3 0 HTTPS 概念 作用 工作原理 优点 缺点 http 和 https 区别 ht
  • [网络安全自学篇] 八.Web漏洞及端口扫描之Nmap、ThreatScan和DirBuster原理详解

    Web渗透技术的核心是发现Web漏洞 发现漏洞有手工和软件自动化扫描两种方式 对于用户验证漏洞 用户凭证管理问题 权限特权及访问控制漏洞 缓存漏洞 跨站脚本漏洞 加密漏洞 路径切换漏洞 代码注入漏洞 配置漏洞 数据和信息泄露 输入验证码漏洞
  • CA证书服务搭建

    准备一 域服务搭建 步骤一 搭建CA证书服务器 设置固定IP地址 192 168 0 与主机名 DC 打开服务器管理器 gt 点击添加角色和功能 步骤二 一路回车到达选择服务器角色位置 选中Active Directory域服务与Activ
  • 动态库装载及 dlsym的RTLD_NEXT参数详解

    在看公司spp框架代码的时候发现了如下一段宏定义 其中的dlsym函数及其RTLD NEXT参数的含义不是很明白 于是网上搜了下这里做个记录 define mt hook syscall name do if g mt syscall ta
  • 扔掉工具类!MyBatis 一个简单配置搞定加密、解密,好用!

    程序员的成长之路 互联网 程序员 技术 资料共享 关注 阅读本文大概需要 3 5 分钟 来自 https juejin cn post 6963811586184052767 目录 一 背景 二 解决方案 三 需求 四 实现思路 五 实现代
  • spring cloud alibaba 学习(二十五)nacos 服务地址动态更新

    目录 前言 服务地址动态更新 前言 通过配置endpoint来实现服务地址的动态更新 服务地址动态更新 1 在 NacosConfigBootstrapConfiguration 创建 NacosConfigManager 的过程中 会创建
  • Unity PlayerPrefs、JsonUtility

    Unity中有两个常用的数据存储方式 PlayerPrefs和JsonUtility PlayerPrefs PlayerPrefs是Unity内置的一种轻量级数据存储方式 可用于存储少量的游戏数据 如分数 解锁状态等 使用PlayerPr
  • LPDDR4协议规范之 (六)刷新

    LPDDR4协议规范之 六 刷新 刷新命令 刷新计数器 刷新时序 刷新前时序 刷新后时序 全存储体刷新时序 tRFCab tRFCpb 自刷新 自刷新期间进入掉电模式 自刷新中止 刷新命令 REFRESH命令在时钟的第一个上升沿以CS HI
  • GDI+ 中 Pen 使用总结

    背景 图形类 Graphics 是 GDI 的核心 它提供绘制图形 图像和文本的各种方法 Graphics 中使用 DrawString 方法在指定位置绘制文本或者在一个指定矩形内绘制文本 所有的 Graphics 类的绘制方法都得配合 P
  • MXNet简介

    MXNet是一个十分优秀的深度学习框架 目前包含了许多语言接口 如Python C Scala R等 目前 MXNet版本已经更新到1 3 0 本系列文章主要使用Python接口 在MXNet官网 1 上 官方建议新手使用Python接口
  • 网站代理是什么?有什么需要注意的?

    如今 网站代理已经成为一种不可或缺的经营方式 无论是企业还是个人 都需要通过代理来获得更多的流量和市场份额 一 网站代理的优势 网站代理的优势在于能够为您提供更加专业 周到的服务 这些优势包括 1 丰富的内容资源 能够满足客户对不同领域信息
  • Java-按照指定小时分割时间段

    按照指定小时分割时间段 param dateType 类型 M D H N gt 每月 每天 每小时 每分钟 param dBegin开始时间 param dEnd结束时间 param time 指定小时 如 1 2 3 4 return
  • 变分推断学习

    https zhuanlan zhihu com p 401456634 变分推断 1 变分推断的背景 在机器学习中 有很多求后验概率的问题 求后验概率的过程被称为推断 Inference 推断分为精确推断和近似推断 精确推断一般主要是根据
  • H5播放之Rtsp转Websocket点播录像抓拍

    H5播放之Rtsp转Websocket点播录像抓拍 HLS的延时 websocket播放 实现思路 广大网友们 很久没上CSDN了 暨上次RTSP转HLS文章发布以来 一直还有一个问题没有解决 如何避免HLS切片带来的不可避免的高延时 HL
  • 浅谈PCA 人脸识别

    前几天讨论班我讲了基于PCA的人脸识别 当时我自己其实也只是知道这个算法流程 然后基于该算法利用c 实现了 效果还不错 后来跟师兄一起讨论的时候 才发现这个PCA还是有相当深刻的意义 PCA的算法 矩阵C AAT A的每一列是一张人脸注 将
  • Java的基础语法

    1 关键字介绍 1 Java 中一些赋以特定的含义 用做专门用途的字符串称为关键字 keyword 2 所有Java关键字都是小写英文字符串 2 Java变量 1 Java变量是程序中最基本的存储单元 其要素包括变量名 变量类型和作用域 2