JAVA基础-流程控制、字符串
一、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基础-流程控制、字符串的更多相关文章
- Java基础-流程控制(04)
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我 ...
- java基础 流程控制和条件语句,循环语句
顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...
- java 基础 流程控制
鄙人不才,基础不好,趁着闲时简单学习一下,仅作学习分享,如有不正确地方还请各位看客不吝指出. Java流程主要可以分为: 顺序(可以按照正常顺序一步步往下运行的) 选择(三元操作符[?:];if el ...
- Java编程基础——流程控制
Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...
- 小白学 Python(8):基础流程控制(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- Java学习--流程控制
Java学习 流程控制 用户交互Scanner Scanner对象 Java通过Scanner类获取用户的输入 基本语法: Scanner scanner = new Scanner(System.i ...
- Java的流程控制和C++的异同
Java的流程控制和C++基本相似 现将不同的地方总结一下,以便快速掌握. Java的特殊流程控制的特殊部分: 1.顺序结构 -- 没有区别 2.分之结构 -- 没有区别 3.循环结构 1> ...
- Java基础-处理json字符串解析案例
Java基础-处理json字符串解析案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 作为一名开发人员,想必大家或多或少都有接触到XML文件,XML全称为“extensible ...
- swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合
//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground& ...
- Python基础—流程控制
一.Python流程控制 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循 ...
随机推荐
- C++原子操作与内存序 1
问题 #include<iostream> #include<thread> int main() { int sum = 0; auto f = [&sum]() { ...
- 花式栈溢出 CTFshowpwn88
花式栈溢出 在这之前确实对这方面了解很少,一般这种花式栈溢出不仅仅要求你能发现漏洞,最主要的是你要有随机应变的能力 这个题是一个64位的题目看一下保护 canary 和 nx保护都开了,我们用ida打 ...
- ubuntu环境下安装perf工具
检查当前环境内核的版本,执行如下命令: uname -a 输出信息如下: Linux jackie-ubuntu 5.4.0-26-generic #30-Ubuntu SMP Mon Apr 20 ...
- nginx启用HTTP2特性
本文于2017年2月底完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. 查看当前nginx的编译选项 #./nginx -V nginx v ...
- JDK10的新特性:var泛型和多个接口实现
目录 简介 实现多个接口 使用多个接口 使用var 总结 简介 在JDK10的新特性:本地变量类型var中我们讲到了为什么使用var和怎么使用var. 今天我们来深入的考虑一下var和泛型,多个接口实 ...
- 成长计划知识赋能 | 第十期:DAYU200开发入门秒Get
2021年12月,OpenAtom OpenHarmony(以下简称"OpenHarmony")开源开发者成长计划开启了第一节OpenHarmony知识赋能直播课程,给广大开发 ...
- 基于pdfbox实现的pdf添加文字水印工具
简述 最近有个需求需要给pdf加文字水印,于是开始搜索大法,但是发现网络上的代码基本都是将字体文件直接放在jar包里面.个人强迫症发作(手动狗头),想要像poi一样直接加载系统字体,于是研究了一下午p ...
- 重走py 之路 ——字典和集合(二)
前言 python 中有6大标准类型: 数字(Number) 字符串(String) 列表(List) 元组(Tumple) 集合(Set) 字典(Dictionary) 前面已经介绍了上面4种,还有 ...
- JavaScript中的事件模型如何理解?
一.事件与事件流 javascript中的事件,可以理解就是在HTML文档或者浏览器中发生的一种交互操作,使得网页具备互动性, 常见的有加载事件.鼠标事件.自定义事件等 由于DOM是一个树结构,如果在 ...
- c#采用toml做配置文件的坑过
这几天在玩个程序,突然看到c#采用图toml文件,好用,直观,确实也简单. 不过...... github上示例写的 TOML to TomlTable TOML input file:v Enabl ...