java基础学习

news2024/10/7 14:22:50

一、注释

1)当行注释 //

2)多行注释  

/* ... */

3)文档注释 (java特有)

/**

@author 张三

@version v1.0

这是文档注释,需要将class用public修饰

   */

二、关键字

(1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while

(2)2个保留字(现在没用以后可能用到作为关键字):goto、const

(3)3个特殊直接量:true、false、null

三、标识符和命名规范

1)标识符

    在程序之中用于定义名称的都表示标识符,例如:类的名称、方法名称或变量名称等等,

    在java之中的标识符的定义格式:由字母、数字、_、$所组成,其中不能以数字开头,不能是Java中的保留字。

2)命名规范

变量名使用驼峰命名法,首字母小写

包名应该都是由一个小写单词组成,如:net.test.modules

类名首字母大写

接口名与类名一致

常量名前面应该是static final,后面变量的名字全部大写,如:static final PI = 3.14

方法名的第一个单词应该是动词,但首字母小写后面每个首字母大写

四、数据类型

1、整型

注:

int num1 = 0b110; //二进制

int num2 = 110;//十进制

int num3 = 0127;//八进制

int num4 = ox110A;//十六进制

2、浮点型

3、字符型

char类型用于存放一个字符,值用单引号’表示 (双引号表示字符串)

其长度和short一样,也是16位的

只能存放一个字符,超过一个字符就会产生编译错误

4、布尔型

布尔型用于表示真假,其长度为1

boolean b1 = true; //false

【备注】

1)自动类型转换:

2)强制类型转换:

自动类型转换的逆运算,可能导致精度损失

五、转义字符

六、运算符

1) 在java中算术运算符+、-、*、/表示加减乘除。

2)数学函数

Math.sqrt(16));//4.0

Math.cbrt(27));//3.0

Math.cbrt(21));//2.7589241763811208

Math.pow(2, 3));//8.0

Math.max(2, 3); //3

3)自增和自减

x++ 表示当前值+1;

x-- 表示当前值-1;

4)二元运算符

x += 10  等价于 x = x + 10

5)三元运算符

boolean ret = name.equals("哪吒")?true:false;

6)位运算符

与&、或|、非~、异或^

7)逻辑运算符

         &     逻辑与      【并且】       (两边算子都是true,结果才是true)

           |     逻辑或      【或者】       (两边算子只要有一个是true,结果就是true)

           !     逻辑非      【取反】       (!false就是true;!true就是false  这是一个单目运算符)

           ^     逻辑异或    【不一样为真】 (两边不一样为真,两边一样为假)

           &&    短路与

           ||    短路或

           注意:

           - 逻辑运算符要求两边算子都是布尔类型,并且逻辑运算符最终的运算结果也是一个布尔类型

           - 短路与和逻辑与最终的运算结果是相同的,只不过短路与存在短路现象  第一个表达式执行结果是false,会发生短路

           - 短路或和逻辑或最终的运算结果是相同的,只不过短路或存在短路现象  第一个表达式执行结果是true,会发生短路

七、流程控制

(1)分支结构if-else条件判断

if(条件表达式){

执行表达式1}else if(条件表达式){

执行表达式2}else if(条件表达式){

执行表达式3}...else{

执行表达式n}

(2)switch-case语句

switch(表达式){case 常量1:

执行语句1;

//break;

case 常量2:

执行语句2;

//break;

...default:

执行语句n;

//break;

}

八、循环结构

1)for语句

//for循环结构

for(①;②;④){

③}

2)while语句

while(②){

③;

④;}

3)do-while语句

do

{

③;

④;

}while(②);

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

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

相关文章

tinker CAD入门操作

入门 - 导航和菜单 欢迎来到设计世界! 设计是发现所有尚未完成的东西的艺术。它是学习和教学,打破和制造,看到和展示的平等部分。 设计就是分享! Tinkercad是一款功能强大且易于使用的工具,用于创建数字设计&#xff0…

CVE-2023-33246 Apache RocketMQ RCE

0x01 漏洞介绍 Apache RocketMQ是一款开源的分布式消息和流处理平台,提供了高效、可靠、可扩展的低延迟消息和流数据处理能力,广泛用于异步通信、应用解耦、系统集成以及大数据、实时计算等场景。 漏洞的官方描述为当RocketMQ多个组件,包括N…

chatgpt赋能python:Python分三行输入:提高编程效率的绝佳方法

Python分三行输入:提高编程效率的绝佳方法 Python是一种高级编程语言,以简洁、易读的代码著称。Python分三行输入是一种旨在提高编程效率的技术,它可以减少代码阅读时间、降低语法错误率,并且让代码更加易于维护。在本文中&#…

0501源码分析-启动过程-springboot2.7.x系列

文章目录 1前言2 启动第一阶段2.1 deduceFromClasspath 推断应用类型2.2 getSpringFactoriesInstances(Class)2.3 ApplicationContextInitializer2.4 ApplicationListener2.5 自定义接口实现配置示例 3 启动第二阶段3.1 SpringApplicationRunListener3.2 容器创建和准备 4 总结…

11. 数据结构之二叉树

前言 上一节,简单概述了树这种数据结构,以及树结构向下,具有某些一些特征的树,比如二叉树,B树,B树,堆等。其中,二叉树是一个很重要的模块。也是在一些技术面试中,可能会…

【Vue】学习笔记-Vuex

Vuex 理解VuexVuex是什么什么时候使用VuexVuex 工作原理图求和案例使用纯vue编写 搭建Vuex环境使用Vuex编写求和案例getters配置项四个map方法的使用多组件共享数据案例模块化命名空间 理解Vuex Vuex是什么 概念:专门在vue中实现集中式状态(数据) 管理的一个vue插…

基于P-Tuningv2轻量微调和推理chatglm

类ChatGPT的部署与微调(下):从GLM、ChatGLM到MOSS、ChatDoctor、可商用_v_JULY_v的博客-CSDN博客随着『GPT4多模态/Microsoft 365 Copilot/Github Copilot X/ChatGPT插件』的推出,绝大部分公司的技术 产品 服务,以及绝大部分人的工作都将被革…

【CMake 入门与进阶(2)】CMake编译设置——多个源文件编译及生成库文件(附代码)

多个源文件 上篇我们学习了单个源文件的cmake 的编译,不过一个源文件的例子似乎没什么意思,我们再加入一个hello.h 头文件和 hello.c 源文件。在 hello.c 文件中 定义了一个函数 hello,然后在 main.c 源文件中将会调用该函数&#xff…

客服都要下岗了? 当ChatGPT遇见私有数据,秒变AI智能客服!

用ChatGPT搭建基于私有数据的WorkPlus AI客服机器人这个想法,源于WorkPlus售前工作需求。在ChatGPT之前,其实对话式AI一直在被广泛使用在客服场景,只不过不大智能而已。比如你应该看到不少电商客服产品,就有类似的功能&#xff0c…

车站信息管理系统(面向对象程序设计python版)

一、基本概述 1.项目背景 随着大数据时代的发展,大数据抓取了人们最想要的信息,数据查询能帮助用户获取更有用的信息,让每个人都能享受到大数据带给生活的高效和便捷。 2.设计目的 为了大大缩减人们出行选择站点所需时间,为了让人们在陌生地区,在对当地交通不熟的情况…

Redis数据类型之(哈希Hash和集合Set)

Redis数据类型之(哈希Hash和集合Set) 一定注意看红色注意项。 哈希(Hash): Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存…

promethues 之PromQL数据类型介绍(二)

promethues 之PromQL数据类型介绍(二) 1、PromQL 介绍 PromQL是promethues 监控系统内置的一种查询语言,类似于MySQL的SQL语句,该语言仅用于读取数据。PromQL是我们学习Promethues最困难也是最重要的部分。当Promethues从系统和服务收集到指标数据时&…

PIP-Net:用于可解释图像分类的基于patch的直观原型

文章目录 PIP-Net: Patch-Based Intuitive Prototypes for Interpretable Image Classification摘要本文方法模型结构Self-Supervised Pre-Training of PrototypesTraining PIP-NetScoring Sheet ReasoningCompact Explanations 实验结果 PIP-Net: Patch-Based Intuitive Proto…

bug 记录 - 接口被重复调用,响应时长不同,结果被覆盖的问题

发现问题与调试过程 需求:输入框中输入关键字,根据关键字去调用接口,返回模糊查询的结果集合。问题:输入的关键字越少,接口响应时间越长。例如:输入“阿”,接口响应时间大概是 5 秒&#xff0c…

【计算机网络中ip概念总结】【平时我们说的ip 到底是什么】【计算机网络中 ip地址是什么】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

【Linux】重定向dup

文章目录 前言重定向的原理dup函数添加重定向功能到myshell 前言 了解重定向之前需要明白文件描述符的工作规则,可以看这篇文章:文件系统 最关键的一点是:在进程中,在文件描述符表中,会将最小的、没有被使用的数组元…

vscode整合gitee

vscode需要下载的插件 第一个可以多仓库进行操作 第二个主要是用于仓库的管理和展示 vscode的gitee操作 1、按F1,搜索gitee 2、根据提示进行操作 标1的是第一个插件的操作 标2的是第二个插件的操作 绑定用户私钥 两个插件绑定私钥的方式不同, gitee的私…

这本数智平台白皮书讲透了大型企业数智化升级业务痛点

在以“升级企业数智化底座”为主题的2023用友BIP技术大会上,用友联合全球权威咨询机构IDC共同发布《建设数字中国 升级数智底座——企业数智化底座白皮书》,在这本数智平台白皮书里深入剖析了大型企业的数智化升级痛点。 大型企业普遍具有广域的业务覆盖…

六级备考15天|CET-6|翻译真题练习|北京大兴国际机场|9:15~10:20

目录 中文 英文 词汇 订正 解析 练习 中文 英文 词汇 put sth. into use 投入使用 距离south of地点 “...以南....公里处” construction 开工建设 the giant project 巨型工程 on the site …

LED显示屏驱动IC基本原理

LED显示屏驱动IC(Integrated Circuit,集成电路)是一种专门设计用于控制和驱动LED显示屏的电子元件。LED显示屏驱动IC的基本原理涉及到LED的电流控制、亮度调节、扫描控制和图像数据处理等方面。 以下是LED显示屏驱动IC的基本原理的详细说明&a…