小白备战蓝桥杯:Java基础语法

news2024/9/23 5:28:42

一、注释

IDEA注释快捷键:Ctrl + /

单行注释:

//注释信息

多行注释:

/*

        注释信息 

*/

二、字面量

常用数据:整数、小数、字符串(双引号)、字符(单引号)、布尔值(true/false)、空值(null)

三、数据类型

说明:e+38表示是乘以1038次方,同样,e-45表示乘以10的负45次方

四、输入与输出

1、输出打印语句

IEDA快捷键:sout

System.out.println("Hello World!");

2、Scanner 键盘录入

键盘录入三个步骤

1. 导包: import java.util.Scanner ;
2. 创建对象: Scanner sc = new Scanner(System.in);
3. 调用方法:
录入整数 int age = sc.nextInt ();
录入字符串String name = sc.next ();

三、运算符

1、算数运算符

+   -   *   /   %

2、字符串拼接操作

        System.out.println("年龄为:" + 23); // "年龄为23"

+ 左右两边至少有一边是字符串时,拼接后的结果也是字符串

3、自增自减运算符

++    --(分为前缀和后缀)

4、类型转换

隐式转换

基本的隐式转换:把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量

运算中的隐式转换:

1、取值范围小的数据,和取值范围大的数据进行运算,小的会先提升为大的之后,再进行运算

2、byte short char 三种数据在运算的时候,都会提升为int,然后再进行运算(char会根据ASCII表转换成数值)

强制转换

把一个 取值范围大 的数值或者变量, 赋值 给另一个 取值范围小 的变量:不允许直接赋值,需要加入强制转换
格式: 目标数据类型 变量名 = ( 目标数据类型 ) 被强转的数据 ;

5、 赋值运算符

=   +=   -=   *=   /=   %=

6、关系运算符

结果只能是true/false

==   !=   >=   <=   >   <

7、逻辑运算符

&   |   !   ^(异或:相同为false,不同为true)

&&   || (有逻辑中断,更常用)

8、三元运算符

格式:判断条件 ? 1 : 2;

9、运算符优先级 

不用刻意记,按习惯就好

四、 方法

1、定义格式

public static 数据类型 方法名 (数据类型 变量名1,数据类型 变量名2... ) { 

      return 数据值;

}

2、方法重载

在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型参数个数,这些同名的方法,就构成了重载关系

举个栗子:

public class Test {
    public static int add1(int a, int b) {
        return a + b;
    }


    public static double add2(double a, double b) {
        return a + b;
    }


    public static int add3(int a, int b, int c) {
        return a + b + c;
    }


    public static double add4(double a, double b, double c) {
        return a + b + c;
    }
}

调用方法的时候,Java虚拟机通过参数的不同来区分同名的方法

五、流程控制语句

1、顺序结构

没什么好说的

2、分支结构

if-else语句

if (判断条件1) {

    语句体1; 

} else if (判断条件2) {

    语句体2; 

}

...

else {

    语句体n+1;

}

switch语句

千万别忘了break

switch(表达式) {

    case 值1:

  语句体1;

  break;

    case 值2:

  语句体2;

  break;

    …

    default: 

  语句体n+1;

  break;

}

3、循环结构

for语句

常用于循环次数确定的情况

while语句

常用于循环次数不确定的情况,通常在循环体里通过break跳出

while(循环条件){

……

}

do-while语句

先执行一次,再判断循环条件

do{
    ……
}while(循环条件);

4、跳转控制语句

break   :  终止 循环体内容的执行,也就是说结束当前的整个循环
continue:  跳过 某次循环体内容的执行,继续下一次的执行

六、Random随机数 

import java.util.Random; //使用随机数第一步
Random ran = new Random(); //使用随机数第二步
int score = ran.nextInt(101); //生成0到100之间的随机整数

七、数组

//        数组
//        数组定义
//        格式1(常用)  int[] arr
//        格式2  int arr[]
//        数组静态初始化
        int[] arr1 = new int[]{1,2,3}; //完整写法
        int[] arr2 = {1,2,3}; //简化写法(常用)
//        二维数组也类似,把[]改成[][]就行

//        数组动态初始化:初始化时只指定数组长度,由系统自动分配初始
//        初始值分配规则:整数(0) 小数(0.0) 布尔(false) 字符('\u0000') 字符串(null)
        int[] arr = new int[3]; //3代表的是数组长度为3

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

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

相关文章

elk:filebeat也是一个日志收集工具

filebeat是一个轻量级的日志收集工具&#xff0c;所使用的系统资源比logstash部署和启动使用的资源要小的多 filebeat可以允许在非java环境&#xff0c;他可以代替logstash在非java环境上收集日志 filebeat无法实现数据的过滤&#xff0c;一般是结合logstash的数据过滤功能一…

让@RefreshScope注解来帮助我们实现动态刷新

文章目录 前言举例作用参考文章总结 前言 在实际开发当中我们常常会看到有些类上会加一个注解&#xff1a;RefreshScope&#xff0c;有没有对应的小伙伴去思考过这个东西&#xff0c;这个注解有什么作用&#xff1f;为什么要加&#xff1f;下面我们就来看看这个 RefreshScope …

【离散数学】——期末刷题题库(命题逻辑)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

Kubernetes基础(九)-标签管理

1 概述 Label&#xff08;标签&#xff09;是Kubernetes系统中一个比较重要的概念&#xff0c;给某个资源对象&#xff08;Node、Pod、Service等&#xff09;定义一个Label&#xff0c;就相当于给它打了一个标签&#xff0c;然后可以通过Label Selector&#xff08;标签选择器…

C陷阱与缺陷——第2章语法陷阱

1. 理解函数声明 硬件将调用首地址为0位置的子例程 (*(void(*)())0)(); 任何C变量的声明都由两部分组成&#xff1a;类型以及一组类似表达式的声明符&#xff0c;声明符从表面看与表达式有些类似&#xff0c;对它求值应该返回一个声明中给定类型的结果。 假定变量fp是一个函…

Blazor Table 实现获取当前选中行的功能

这里需要使用到OnClickRowCallBack事件 后台使用案例

同质化严重,创新突破难,德佑湿厕纸道阻且长

撰稿|行星 来源|贝多财经 随着大众卫生健康意识的日益加深&#xff0c;作为日常生活必需品的纸类产品也逐步向着精细化、多元化的趋势发展&#xff0c;厨房用纸、婴儿用纸等面向各类特定场景和人群的新品类如雨后春笋般涌出&#xff0c;为市场带来了更多的可能性。 在传统卫…

自动化支付宝小程序UI测试,AirtestProject和pytest助你一臂之力!

一&#xff0c;前言 1&#xff0c;背景 因公司业务需要做支付宝小程序的UI自动化测试&#xff0c;于是在网上查找小程序的自动化资料&#xff0c;发现微信小程序是有自己的测试框架的&#xff0c;但几乎找不到支付宝小程序UI自动化测试相关的资料。白piao失败&#xff0c;那就…

如何通过低代码工具,提升运输行业的运营效率和服务质量

《中国数字货运发展报告》显示&#xff0c;2022年我国公路货运市场规模在5万亿元左右。其中&#xff0c;数字货运整体市场规模约为7000亿元&#xff0c;市场渗透率约为15%。而以小微企业为主的货运行业&#xff0c;却以小、散、乱的行业特征&#xff0c;承载着5万亿元左右的市场…

【视觉SLAM十四讲学习笔记】第三讲——四元数

专栏系列文章如下&#xff1a; 【视觉SLAM十四讲学习笔记】第一讲——SLAM介绍 【视觉SLAM十四讲学习笔记】第二讲——初识SLAM 【视觉SLAM十四讲学习笔记】第三讲——旋转矩阵 【视觉SLAM十四讲学习笔记】第三讲——Eigen库 【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧…

【前端首屏加载速度优化(一) :nginx 开启gzip压缩】

开启gzip压缩前后对比&#xff1a; nginx.conf具体配置&#xff1a; server {# 启动后的端口listen 8882;# 开启gzip压缩gzip on;gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types text/plain application/x-javascript…

前端 | iframe框架标签应用

文章目录 &#x1f4da;嵌入方式&#x1f4da;图表加载显示&#x1f4da;100%嵌入及滑动条问题&#x1f4da;加载动画保留 前情提要&#xff1a; 计划用iframe把画好的home1.html&#xff08;echarts各种图表组成的html数据大屏&#xff09;嵌入整合到index.html&#xff08;搭…

为第一个原生Spring5应用程序添加上Log4J日志框架!

&#x1f609;&#x1f609; 学习交流群&#xff1a; ✅✅1&#xff1a;这是孙哥suns给大家的福利&#xff01; ✨✨2&#xff1a;我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 &#x1f96d;&#x1f96d;3&#xff1a;QQ群&#xff1a;583783…

如何一分钟内画好可视化图形?

一、定类数据 饼图 描述&#xff1a;用形状类似“饼”的形态描述数据的占比&#xff0c;并且参与绘制的数值没有负值&#xff0c;比如想要直观的查看“月生活费各个板块的占比”。 操作&#xff1a;以SPSSAU为例&#xff0c;使用“频数分析”即可。 示例&#xff1a; 圆环图…

使用C语言库函数qsort排序注意点

目录 题目背景错误C语言代码&#xff1a;正确C语言代码&#xff1a;注意点 题目背景 高校团委组织校园歌手比赛&#xff0c;进入决赛的校园歌手有10位,歌手编号从1到10进行编号。组委会随机抽取方式产生了决赛次序为&#xff1a;3,1,9,10,2,7,5,8,4,6。比赛现场有5个评委为参赛…

js逆向-某赞滑块

声明 本文仅供学习参考&#xff0c;如有侵权可私信本人删除&#xff0c;请勿用于其他途径&#xff0c;违者后果自负&#xff01; 如果觉得文章对你有所帮助&#xff0c;可以给博主点击关注和收藏哦&#xff01; 前言 目标网站&#xff1a;aHR0cHM6Ly9hY2NvdW50LnlvdXphbi5j…

3个.NET开源免费的仓库管理系统(WMS)

前言 今天给大家推荐3个.NET开源免费的WMS仓库管理系统&#xff08;注意&#xff1a;以下排名不分先后&#xff09;。 仓储管理系统介绍 仓储管理系统&#xff08;Warehouse Management System&#xff0c;WMS&#xff09;是一种用于管理和控制仓库操作的软件系统&#xff0…

Python 装饰器与偏函数

目录 装饰器 概念 简单的装饰器 复杂点的装饰器 通用装饰器 定义通用装饰器 使用装饰器 偏函数 引入类库 应用 总结 装饰器 概念 装饰器就是个闭包&#xff1b;把一个函数当做参数&#xff0c;返回一个修改过功能的函数&#xff1b; 本质上是一个返回函数的函数。…

同旺科技 USB 转 RS-485 适配器 -- 隔离型(定制款)

内附链接 1、USB 转 RS-485 适配器 隔离版主要特性有&#xff1a; ● 支持USB 2.0/3.0接口&#xff0c;并兼容USB 1.1接口&#xff1b; ● 支持USB总线供电&#xff1b; ● 支持Windows系统驱动&#xff0c;包含WIN10 / WIN11 系统32 / 64位&#xff1b; ● 支持Windows …