一、java基础

1、java主类结构

package com.study.again001;    包名
public class helloword { 类名
static String s1 = "1"; 静态成员变量
public static void main(String[] args) { main方法
String s2 = "2"; 局部变量
System.out.println(s1); 输出
System.out.println(s2);输出
}
}

2、基本数据类型

3、运算符

  • 算数运算符

    • +

    • -

    • *

    • /

    • %   取余运算符   eg:12%10 = 2

  • 隐式转换

    • 自动类型提升

    • 就是把一个取值范围小的数据或者变量,赋值给另一个取值范围大的变量。此时不需要我们额外写代码单独实现,是程序自动帮我们完成的

  • 强制转换

    • 如果要把一个取值范围大的数据或者变量赋值给另一个取值范围小的变量。是不允许直接操作。

    • 如果一定要这么干,就需要加入强制转换

  • 自增自减运算符

    • ++

    • --

  • 赋值运算符

    • =

    • 扩展运算符

      • 就是把左边跟右边进行运算,把最终的结果赋值给左边,对右边没有任何影响

      • +=

      • -=

      • /=

      • %=

  • 关系运算符

    • ==

      • 就是判断左边跟右边是否相等,如果成立就是true,如果不成立就是false

    • !=

      • 就是判断左边跟右边是否不相等,如果成立就是true,如果不成立就是false

    • >

      • 就是判断左边是否大于右边,如果成立就是true,如果不成立就是false

    • >=

      • 就是判断左边是否大于等于右边,如果成立就是true,如果不成立就是false

    • <

      • 就是判断左边是否小于右边,如果成立就是true,如果不成立就是false

    • <=

      • 就是判断左边是否小于等于右边,如果成立就是true,如果不成立就是false

  • 逻辑运算符

    • &

      • 逻辑与(而且)

    • |

      • 逻辑或(或者)

    • ^

      • 异或

      • 非(取反)

  • 短路运算符

    • &&

      • 运算结果跟&是一模一样的,只不过具有短路效果

    • ||

      • 运算结果跟|是一模一样的。只不过具有短路效果

  • 三元运算符

    • 格式

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

二、流程控制

1、if条件语句

if(布尔表达式){

语句序列;

}

判断两个便令的大小来决定输出结果

public static void main(String[] args) {
int a = 15;
int b = 15;
if (a>b){
System.out.println(a);
}else if(a<b){
System.out.println(b);
}else {
System.out.println(a=b);
}
}

2、switch多分支语句

public static void main(String[] args) {
int s = 5;
switch (s){
case 3:
System.out.println(3);
break;
case 4:
System.out.println(4);
break;
case 5:
System.out.println(5);
break;
default:
System.out.println("s大于5");
break;
}
}

3、while循环语句

while(){

执行语句

}

public static void main(String[] args) {
int x = 1;
int sum = 0;
while (sum<=10){
sum = sum + x;
}
System.out.println(sum);
}

4、do....while 循环语句

5、for 循环语句

for(表达式1;表达式2;表达式3){

语句序列;

}

6、foreach语句

foreach(){

}

7、循环控制

break语句

continue语句

三、字符串

1、获取字符串信息

(1)、获取长度

string s = "dsdsd";

int num  = s.length(s)

(2)、字符串查找

indexOf():返回搜索字符第一次出现的索引

lastIndexOf():返回搜索的字符字符串最后一次出现的索引

(3)、获取指定索引位置的字符

char ss = s.charAt(2):获取指定索引下的字符

2、字符串操作

(1)、获取字符串

substring(int begingIndex)

(2)、去除空格

trim()

(3)字符串替换

replace()

(4)判断字符串的开始与结尾

startsWith()

endswith()

(5)判断字符串是否相等

equals():如果两个字符串具有相同的字符和长度,返回为true

equalslgnoreCase():不区分大小写对比字符串是否相同

(6)字母大小写转换

toLowerCase():字符串转小写

toUpperCase():字符串转大写

(7)字符串分割

split(string sign int limit)

代码示例:

public static void main(String[] args) {
String s = "usjksnHJBJBJBJBckjckd sasas adxcxsdjd";
int length = s.length();
int i = s.indexOf('j');
int i1 = s.lastIndexOf('j');
char ss = s.charAt(2);
String substring = s.substring(5, 10);
String trim = s.trim();
String replace = s.replace('u', 'l');
boolean usjks = s.startsWith("usjks");
boolean sdjd = s.endsWith("sdjd");
String lowerCase = s.toLowerCase();
String upperCase = s.toUpperCase();
System.out.println(length);
System.out.println(i);
System.out.println(i1);
System.out.println(ss);
System.out.println(substring);
System.out.println(trim);
System.out.println(replace);
System.out.println(usjks);
System.out.println(sdjd);
System.out.println(lowerCase);
System.out.println(upperCase);
String[] js = s.split("j", 5);
for (String j : js) {
System.out.println(j);
}
for (int i2 = 0; i2 < js.length; i2++) {
System.out.println(i2);
}

}

JAVA基础-流程控制、字符串的更多相关文章

  1. Java基础-流程控制(04)

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我 ...

  2. java基础 流程控制和条件语句,循环语句

    顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...

  3. java 基础 流程控制

    鄙人不才,基础不好,趁着闲时简单学习一下,仅作学习分享,如有不正确地方还请各位看客不吝指出. Java流程主要可以分为: 顺序(可以按照正常顺序一步步往下运行的) 选择(三元操作符[?:];if el ...

  4. Java编程基础——流程控制

    Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...

  5. 小白学 Python(8):基础流程控制(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  6. Java学习--流程控制

    Java学习 流程控制 用户交互Scanner Scanner对象 Java通过Scanner类获取用户的输入 基本语法: Scanner scanner = new Scanner(System.i ...

  7. Java的流程控制和C++的异同

    Java的流程控制和C++基本相似 现将不同的地方总结一下,以便快速掌握. Java的特殊流程控制的特殊部分: 1.顺序结构  -- 没有区别 2.分之结构  -- 没有区别 3.循环结构 1> ...

  8. Java基础-处理json字符串解析案例

    Java基础-处理json字符串解析案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 作为一名开发人员,想必大家或多或少都有接触到XML文件,XML全称为“extensible ...

  9. swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

    //: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground& ...

  10. Python基础—流程控制

    一.Python流程控制 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循 ...

随机推荐

  1. vivado的VIO调试工具的使用

    vivado中的VIO调试工具的使用 1.实验原理 前面一篇介绍了ILA的独立测试,vivado中还有其他的FPGA测试工具.其中VIO就是个比较常用的工具.相对于ILA更多的关注波形,VIO则专注于 ...

  2. 解决HttpServletRequest调用getInputStream()方法读取参数只能获取一次问题

    1.问题描述 由于后端接口获取前端传过的参数是通过HttpServletRequest接收获取的.现有一需求需要在接口调用之前拦截接口进行业务处理.在拦截类中调用getInputStream()获取参 ...

  3. #SG函数#HDU 1848 Fibonacci again and again

    题目 分析 可取状态只能是斐波那契数,求出SG函数 然后判断三个数sg函数异或和不为0先手必胜 代码 #include <cstdio> #include <cctype> # ...

  4. OpenHarmony社区运营报告(2023年8月)

      本月快讯 ● 2023年8月3日,OpenAtom OpenHarmony(以下简称"OpenHarmony")发布了Beta2版本.OpenHarmony 4.0 Beta2 ...

  5. 熊磊:成功移植 OpenHarmony 到多套开发板,是最开心的事

    编者按:在 OpenHarmony 生态发展过程中,涌现了大批优秀的代码贡献者,本专题旨在表彰贡献.分享经验,文中内容来自嘉宾访谈,不代表 OpenHarmony 工作委员会观点. 熊磊 华为技术有限 ...

  6. 帕鲁重大更新!macOS 竟然也能玩了

    近日,<幻兽帕鲁>迎来了 v0.2.1.0 大版本的更新. 本次更新的最大亮点是新实装的突袭头目系统.玩家可以在 "召唤祭坛" 献祭石板,从而召唤强大的突袭头目.其中, ...

  7. python读取ini配置文件-configparser使用方法

    我们在操作 ini 配置文件的时候 可以使用 Python 的 configparser 库 具体使用方法如下: from configparser import ConfigParser # 初始化 ...

  8. 知识图谱在RAG中的应用探讨

    在这篇文章中,我们来详细探讨知识图谱(KG)在RAG流程中的具体应用场景. 缘起 关于知识图谱在现在的RAG中能发挥出什么样的作用,之前看了360 刘焕勇的一个分享,简单的提了使用知识图谱增强大模型的 ...

  9. Linux Ubuntu安装配置教程

    Ubuntu是一个基于Linux的开源操作系统,它遵循GNU通用公共许可证,用户可以自由使用.复制.分发和修改.它提供直观易用的桌面环境,适合新手和有经验用户.Ubuntu有强大的软件中心,支持多硬件 ...

  10. maven 创建spring boot 需要的配置[一]

    前言 之所以写这个是因为现在官方推荐云创建: 所以标注一下maven project,创建后,如何导入spring boot. 正文 1.步骤一 在pom.xml 中加入: <dependenc ...