首页 > 编程语言 >JAVA基础-流程控制、字符串

JAVA基础-流程控制、字符串

时间:2024-04-18 15:57:51浏览次数:23  
标签:JAVA String int 流程 System println 字符串 out

一、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,String,int,流程,System,println,字符串,out
From: https://www.cnblogs.com/gudexiao-1996/p/18143158

相关文章

  • java静态代理模式
    通过模拟租房来展现静态代理模式租房接口//租房publicinterfaceRent{publicvoidrent();}被代理的真实角色房东//房东publicclassHostimplementsRent{@Overridepublicvoidrent(){System.out.println("房东要出租房租");}}......
  • 如何在HTML中使用JavaScript:从基础到高级的全面指南!
    JavaScript是一种轻量级的编程语言,通常用于网页开发,以增强用户界面的交互性和动态性。然而在HTML中,有多种方法可以嵌入和使用JavaScript代码。本文就带大家深入了解如何在HTML中使用JavaScript。一、使用script标签要在HTML中使用JavaScript,我们需要使用<script>标签。这个标......
  • 34-Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别
    需求:在开发过程中,经常会遇到的一个问题是,需要判断某个字符串是不是对象的某个成员属性名,然后根据判断结果去操作这个成员属性参考教程:Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别_javadeclaredfields-CSDN博客 可以通过以下方法:getFields(): 获......
  • java 打的jar 变小
    第1步:将第三方Jar单独存放,使用下面的命令,把依赖的包放到D:\temp\lib:mvndependency:copy-dependencies-DoutputDirectory=E:\temp\lib-DincludeScope=runtime注意:在idea里面配置一定要取消 mvn,不然会报错,idea会自动加上mvn   第2步:单独打包我们自己写的代码,修改......
  • java桥接模式案例
    桥接模式(BridgePattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。在桥接模式中,抽象类和它的实现类之间使用组合/聚合关系,而不是继承关系。这样,客户端代码可以针对抽象编程,而实现细节则可以在运行时动态地指定。场景:假设我们要设计一个图形绘制系统......
  • java play框架get Start
    背景:一个老板找到我,他有一个项目是用play框架写的,我从来没有听说java还有一个play框架。回来以后我去网上查了一下,play框架是一个轻量级的全栈开发框架,完全背离了传统servlet的风格。play框架在国内使用并不多,使用简单易上手,开发大型项目也能胜任,这样的项目原来设计者设计完......
  • java使用Workbook workbook = new XSSFWorkbook(inputStream);导出数据频繁GC
    由于xlsx底层使用xml存储,占用内存会比较大,官方也意识到这个问题,在3.8版本之后,提供了SXSSFWorkbook来优化写性能原来代码Workbookworkbook= newXSSFWorkbook(inputStream);优化后代码Workbookworkbook= newSXSSFWorkbook(newXSSFWorkbook(inputStream));此处有坑,请往......
  • java代码审计跨站脚本(XSS)--反射型
    一、基础:跨站脚本(Xss)一、原理:恶意攻击者往web页面里插入恶意js代码,而在服务端没有对数据进行严格的过滤。当用户浏览页面时,js代码必须在该html页面中(hrml必须要存在这个而已艾玛),从而达到攻击用户的目的。(攻击者构造的的js代码会被当作正常的HTML、JS代码被解析,执行Js脚本实现攻......
  • 当 mysql-connector-java-5 遇上 MySQL8,终究还是错付了 → 门当户对真的很重要!
    开心一刻今天,老婆给我发消息老婆:老公,儿子从隔壁邻居家回来了老婆:是先打还是先洗?我:先洗吧,万一打错人了呢老婆:先洗脸吧,没错就边打边洗起因在我们的固有认知中, mysql-connector-java-5.x.x 连接的是 MySQL5 ,而 mysql-connector-java-8.x.x 连......
  • 基于ChatGPT打造安全脚本工具流程
    前言以前想要打造一款自己的工具,想法挺好实际上是难以实现,第一不懂代码的构造,只有一些工具脚本构造思路,第二总是像重复造轮子这种繁琐枯燥工作,抄抄改改搞不清楚逻辑,想打造一款符合自己工作的自定义的脚本工具难度倍增,但是随着AI的兴起极大的改变了我们的生活工作方式,只需利用Chat......