JAVASE 重点基础语法 - JAVA基础知识点复习(1)

目录

一,关键字

定义:被JAVA语言赋予了特殊的含义,来用来做专门用途的单词

关键字分类:

1,用于定义数据类型的关键字

2,用于定义流程控制的关键字

3,用于定义访问权限修饰符的关键字

4,用于定义类,函数,变量修饰符的关键字

5,用于定义类与类之间关系的关键字extends        implements6,用于定义建立实例及引用实例,判断实例的关键字new        this        super        instanceof

7,用于异常处理的关键字try        catch        finally        throw        throws8,用于包的关键字

9,其他修饰符关键字

10,用于定义数据类型值的字面值

二,标识符

标识符: Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符

技巧:凡是自己可以起名字的名称都可以叫标识符。

定义合法标识符规则(必须遵守的语法规则):

三,数据类型

程序中对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

各个数据类型以及占用存储空间大小

1,整数类型

2,浮点类型

​编辑3,逻辑型boolean(布尔)

boolean 类型适于逻辑运算,一般用于程序流程控制

四,Unicode 编码

五,引用数据类型String

注意:String不是基本数据类型,属于引用数据类型

使用方式以及列子:

String是java类库中提供的一个类,用类来当做字符串变量类型

运算规则

六,基本数据类型的转换

七,运算符

1,算数运算符

2,比较运算符

3,逻辑运算符

​4,赋值运算符


一,关键字

定义:被JAVA语言赋予了特殊的含义,来用来做专门用途的单词

(所有关键字中的字母都为小写)

关键字中有很多与C语言中的一些很相似,基本用法也相同

关键字分类:

1,用于定义数据类型的关键字

  class        inerface        enum        byte        short        int        long        float        double

  char        boolean        void

2,用于定义流程控制的关键字

if        else        switch        case        default        while        for        break        continue        return

3,用于定义访问权限修饰符的关键字

private        protected        public

4,用于定义类,函数,变量修饰符的关键字

abstract        final        static        synchronized


5,用于定义类与类之间关系的关键字
extends        implements
6,用于定义建立实例及引用实例,判断实例的关键字
new        this        super        instanceof
7,用于异常处理的关键字
try        catch        finally        throw        throws
8,用于包的关键字

package        import

9,其他修饰符关键字

native        strictfp        transient        volatile        assert

10,用于定义数据类型值的字面值

true        false        null

二,标识符

标识符: Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符

技巧:凡是自己可以起名字的名称都可以叫标识符。

定义合法标识符规则(必须遵守的语法规则):

1,由26个英文字母大小写,0-9 ,_或 $ 组成

2,数字不可以开头

3,不可以使用关键字和保留字,但能包含关键字和保留字

 4,Java中严格区分大小写

5,长度无限制。

6,标识符不能包含空格

三,数据类型

程序中对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。

各个数据类型以及占用存储空间大小

1,整数类型

2,浮点类型

3,逻辑型boolean(布尔)

boolean 类型适于逻辑运算,一般用于程序流程控制

注意:java语言中boolean 类型数据只允许取值 true 或 false

注意:不可以0或非 0 的整数替代false和true,这点和C语言不同

四,Unicode 编码

Unicode : 一种编码,将世界上所有的符号都纳入其中。

这个编号范围从 0x000000 到 0x10FFFF(十六进制),有 110 多万,每个字符都有-个唯一的 Unicode 编号,这个编号一般写成 16 进制,在前面加上U+
例如:“马”的 Unicode 是U+9A6C,可以换算为整数,Java底层采用unicode编码来存储字符

五,引用数据类型String

注意:String不是基本数据类型,属于引用数据类型

使用方式以及列子:

使用一对""来表示一个字符串,内部可以包含0个、1个或多个字符声明方式
例如:

String str= “abcd"
String name=“张三

String是java类库中提供的一个类,用类来当做字符串变量类型

运算规则

1.任意八种基本数据类型的数据与String类型只能进行连接“+”运算,且结果一定也是String类型
2.String类型不能转为其他的基本类型

六,基本数据类型的转换

所需要转换的基本数据类型:在Java程序中,不同的基本数据类型(只有7种,不包含boolean类型)变量的值经常需要进行相互转换。
转换分为 默认转换 和 强制转换


转换规则:将取值范围小(或容量小)的类型自动提升为取值范围大(或容量大)的类型。


容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意,
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一 种数据类型,然后再进行计算。

七,运算符

1,算数运算符

2,比较运算符

比较运算符的结果都是boolean型,i注意:比较运算符“==”不能误写成1-1
也就是要么是true,要么是false。

3,逻辑运算符

逻辑运算符:

&  逻辑与         | 逻辑或         !逻辑非

&& 短路与         || 短路或         ^ 逻辑异或

4,赋值运算符

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

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

相关文章

C++从入门到起飞之——缺省参数/函数重载/引用全方位剖析!

目录 1.缺省参数 2. 函数重载 3.引⽤ 3.1 引⽤的概念和定义 3.2 引⽤的特性 3.3 引⽤的使⽤ 3.4 const引⽤ 3.5 指针和引⽤的关系 4.完结散花 个人主页:秋风起,再归来~ C从入门到起飞 个人格言:悟已往之不谏…

MySQL学习笔记 下

MySQL学习笔记(需接上篇) 1. 通配符 用于替换字符串中的一个或多个字符;通配符常与LIKE关键字一起使用,用于搜索字段中的指定模式; 2. 别名 用于为表或表中的列提供临时名称; 别名用于为表或表中的字段…

【安装记录】:安装破解 ideaIU-2024.1.4

1、官网下载安装包: https://www.jetbrains.com/idea/download/?sectionwindows 2、按照下图操作: 然后,自定义重启即可 3、破解参考这篇文章:https://www.exception.site/article/1727

qt 自定义抽象类简单举例

在Qt中自定义一个抽象类通常涉及定义一个基类,该类包含至少一个纯虚函数,从而使其成为抽象类。以下是一个简单的例子,展示了如何创建一个自定义的抽象类及其派生类。 首先,我们定义一个名为Shape的抽象类,它有一个纯虚…

win10 A4000 下使用Xinference来进行大模型的推理测试

创建环境 conda remove --name xinference --all conda create --name xinference python3.10 conda activate xinference 安装: conda install pytorch torchvision torchaudio pytorch-cuda11.8 -c pytorch -c nvidia pip install tiktoken sentence-transformer…

【QT】窗口MainWindow

目录 窗口的组成 菜单栏 图形化创建菜单栏 代码创建菜单栏 给菜单设置快捷键 添加子菜单 添加分割线 添加图标 创建menuBar的细节 工具栏 设置工具栏出现的初始位置(上下左右) 设置工具栏允许停靠的位置 设置不允许浮动 设置不允许移动…

提高使用安全,智慧校园在线用户功能概述

智慧校园系统融入了一个查看当前在线用户的功能,这一设计旨在为管理人员提供一个实时的窗口,洞悉校园平台的即时活跃情况,确保系统的高效运作与环境安全。通过这一功能,管理员能够一目了然地看到所有正活跃在平台上的用户群体&…

二叉树专题刷题

二叉树的层平均值 题目 637. 二叉树的层平均值 - 力扣(LeetCode) 解题思路 使用三个集合,sums集合存储每层的总和,count集合存储每层的节点数,averages存储每层的平均值。 这里要讲一下add方法和set方法的区别 ad…

windows运行库合集(windows必备运行库)

Windows运行库(Windows Runtime,简称WinRT)是微软为Windows 8及以上版本推出的一种新的应用程序框架,它采用了基于COM的API调用方式,并使用了新的应用程序打包和分发方式。 WinRT包含了大量的通用API,可以…

J026_统计投票人数

一、需求描述 统计投票人数 某个班级80名学生,现在需要组织秋游活动,班长提供了4个景点依次是(A、B、C、D),每个学生只能选择一个景点,请统计出最终哪个景点想去的人数最多。 二、代码实现 package com…

JS的隐式转换

1.什么是JS的隐式转换 JavaScript中的隐式转换是指在运行过程中,代码自动将一个数据类型转换为另一个数据类型,而无需显式地调用转换函数。 原因 JavaScript是弱类型语言,这意味着它不像Java,C一样的强类型语言有预先确定的类型…

离线安装pip包

文章目录 离线机器安装需要的python包 离线机器安装需要的python包 本机做一台和实际的生产机器相同环境的虚拟机 在本机环境下下载离线包 pip3 download gunicorn -d /usr/local/gunicorn-package -i https://pypi.tuna.tsinghua.edu.cn/simple 将gunicorn-package下的文件…

【088】基于SpringBoot+Vue实现高校就业管理系统

系统介绍 基于SpringBootVue实现的高校就业管理系统 课程设计 大作业必备 基于SpringBootVue实现高校就业管理系统采用前后端分离的架构方式,系统分为管理员、企业、辅导员、学生四种角色,实现了用户登录、学生注册、商家注册、首页统计、个人信息管理、…

动手学深度学习(Pytorch版)代码实践 -注意力机制-Transformer

68Transformer 1. PositionWiseFFN 基于位置的前馈网络 原理:这是一个应用于每个位置的前馈神经网络。它使用相同的多层感知机(MLP)对序列中的每个位置独立进行变换。作用:对输入序列的每个位置独立地进行非线性变换&#xff0c…

备份及恢复Sonarqube服务数据

基础数据: 源数据机ip:192.*.53 测试机ip:192.*.65 Sonarqube访问地址:http://192.*.65:9000/ 账户名:admin 密码:123456 数据库postgres: 版本:PostgreSQL 15.3 一、数据备份…

AI写歌词,为你的音乐之旅添彩

在追求音乐梦想的道路上,每一个音符都承载着我们的情感与故事。而精彩的歌词,更是让这些音符焕发出耀眼光芒的关键。如今,AI 写词的出现,为我们的音乐之旅增添了绚丽的色彩。 “妙笔生词智能写歌词软件(veve522&#…

JAVA自定义注释

interface 声明 package test; public interface InProgress { } InProgress public void calculateInterest(float amount, float rate) { } 带成员 public interface TODO {String value(); } InProgress //只有成员变量名有value时,值有给value赋值时可以这…

Spring Cloud Eureka

引入:远程调用时,url是写死的 String url "http://127.0.0.1:9090/product/" orderInfo.getProductId(); 解决思路: 比如(医院,学校等)机构的电话号码发生变化,就需要通知各个使⽤…

基于深度学习的问答系统

基于深度学习的问答系统是一种利用深度学习技术从文本数据中提取信息并回答用户提出的问题的技术。它在智能助手、客服系统、教育和医疗等领域有广泛应用。以下是对这一领域的系统介绍: 1. 任务和目标 问答系统的主要任务和目标包括: 信息检索&#x…

Android14系统应用统一裁剪方案

Android14系统应用统一裁剪方案 背景 当前移除集成到系统里的应用,一般都是根据应用名,到各个mk文件里逐个在PRODUCT_PACKAGES中删除;这种方法,耗时而且不易管理集成到系统里的应用;需要有一个统一管理删除不需要应用的方案。 方案 参考PRODUCT_PACKAGES变量,添加PRO…