Java程序设计学习笔记【第二篇】Java语言基础(2)
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提
int x = 5; //指定x为整型变量,并赋初值5
2.1.4 关键字
关键字就是Java语言中已经规定了特定意义的单词,用来表示一种数据型或表示程序的结构等。这些单词不能用作常量名或者变量名。
Java语言中规定的关键字有:
abstract、boolean、break、byte、case、catch、char、class、
continue、default、do、double、else、extends、false、final、
finally、float、for、if、implements、import、instanceof、int、
interface、long、native、new、null、package、private、protected、
public、return、short、static、super、switch、synchronized、
this、throw、throws、 transient、true、try、void、volatile、while。
2.1.5 转义符
| 转义符 | 含义 |
| — | — |
| \b | 退格 |
| \f | 走纸换页 |
| \n | 换行 |
| \r | 回车 |
| \t | 横向跳格 |
| ’ | 单引号 |
| " | 双引号 |
| \ | 反斜杠 |
2.2基本数据类型应用示例
2.2.1 整数类型与浮点类型
1.整数类型
import javax.swing.*;
class Example_1
{
public static void mian(String args[])
{
int x,y,sum; //声明三个整型变量
x = 3;
y = 5;
sum = x + y;
JOptionPane.showMessageDialog(null,
“x = 3;”+“\n y = 5;”+"\n x + y = "+sum);
System.exit(0);
}
}
运行结果:
2.浮点类型
浮点数也称为实数,当计算的表达水有精度要求时就要使用浮点类型。
/* 计算圆的面积 */
import javax.swing.*;
class Example2_2
{
public static void main(String args[])
{
double pi,r,s;
r = 10.8; //圆的半径
pi = 3.1416;
s = pi * r * r; //计算面积
JOptionPane.showMessageDialog(null,“圆的面积为:” + s);
System.exit(0);
}
}
运行结果:
2.2.2 字符型
1.字符型变量
在Java中,存储字符的数据类型是 char。一个字符在内存中占2个字节。
给字符型变量赋值时,字符需要用单引号括起来,例如:
char ch = ‘a’
/* char 变量的用法 */
import javax.swing.*;
class example_1
{
public static void main(String args[])
{
char ch1,ch2,ch3;
ch1 = 88; // code for X
ch2 = ‘Y’; ch3 = ‘汉’;
JOptionPane.showMessageDialog(null,"ch1、ch2 、ch3: " + ch1 + “、” + ch2 + “、” +ch3);
System.exit(0);
}
}
运行结果:
Java的char与C或C++中的char不同。在C或C++中char只有8位,而在Java中char有16位,因为它使用的是Uniocode定义的国际化的字符集。
2.字符串
用双引号括起来的多个字符常量称为字符串。
'abc’是不合法的,而""是合法的,表示空字符。
2.2.3 布尔型
Java表示逻辑值的基本类型称为布尔型。它只有true和false两个值。
/* 布尔类型的用法 */
class Example2_4 {
public static void main(String args[]) {
boolean b;
b = false;
System.out.println("b is " + b);
b = true;
System.out.println("b is " + b);
// outcome of a relational operator is a boolean value
System.out.println("10 > 9 is " + (10 > 9));
}
}
运行结果:
2.2.4 数据类型转换
1.自动类型转换(级别低的变量值赋给级别高的变量)
数据类型转换需要符合的两个条件:
a.转换前的数据类型与转换后的数据类型兼容;
b.转换后的数据类型比转换前的数据类型表示的范围大。
基本数据类型精度从低到高依次为:
byte --> short --> int --> long --> float --> double
2.强制类型转换
强制类型转换是指当把级别高的变量赋给级别低的变量时,必须使用类型的强制转换运算。转换的格式为:
(类型名)要转换的值或者变量;
例:
int a;
double b = 3.14;
a = (int)b;
//结果a = 3,b = 3.14(强质类型转换会降低数据精度)
2.3 表达式和运算符
2.3.1 表达式与运算符分类
1.表达式
表达式是由运算符、操作数和方法调用按照语言的语法构造而成的符号序列。
2.运算符以及分类
#mermaid-svg-8niCmAwWRYg44DYk .label{font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family);fill:#333;color:#333}#mermaid-svg-8niCmAwWRYg44DYk .label text{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .node rect,#mermaid-svg-8niCmAwWRYg44DYk .node circle,#mermaid-svg-8niCmAwWRYg44DYk .node ellipse,#mermaid-svg-8niCmAwWRYg44DYk .node polygon,#mermaid-svg-8niCmAwWRYg44DYk .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-8niCmAwWRYg44DYk .node .label{text-align:center;fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .node.clickable{cursor:pointer}#mermaid-svg-8niCmAwWRYg44DYk .arrowheadPath{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-8niCmAwWRYg44DYk .flowchart-link{stroke:#333;fill:none}#mermaid-svg-8niCmAwWRYg44DYk .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-8niCmAwWRYg44DYk .edgeLabel rect{opacity:0.9}#mermaid-svg-8niCmAwWRYg44DYk .edgeLabel span{color:#333}#mermaid-svg-8niCmAwWRYg44DYk .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-8niCmAwWRYg44DYk .cluster text{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-8niCmAwWRYg44DYk .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-8niCmAwWRYg44DYk text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-8niCmAwWRYg44DYk .actor-line{stroke:grey}#mermaid-svg-8niCmAwWRYg44DYk .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-8niCmAwWRYg44DYk .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-8niCmAwWRYg44DYk #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-8niCmAwWRYg44DYk .sequenceNumber{fill:#fff}#mermaid-svg-8niCmAwWRYg44DYk #sequencenumber{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk #crosshead path{fill:#333;stroke:#333}#mermaid-svg-8niCmAwWRYg44DYk .messageText{fill:#333;stroke:#333}#mermaid-svg-8niCmAwWRYg44DYk .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-8niCmAwWRYg44DYk .labelText,#mermaid-svg-8niCmAwWRYg44DYk .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-8niCmAwWRYg44DYk .loopText,#mermaid-svg-8niCmAwWRYg44DYk .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-8niCmAwWRYg44DYk .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-8niCmAwWRYg44DYk .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-8niCmAwWRYg44DYk .noteText,#mermaid-svg-8niCmAwWRYg44DYk .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-8niCmAwWRYg44DYk .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-8niCmAwWRYg44DYk .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-8niCmAwWRYg44DYk .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-8niCmAwWRYg44DYk .mermaid-main-font{font-family:“trebuchet ms”, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk .section{stroke:none;opacity:0.2}#mermaid-svg-8niCmAwWRYg44DYk .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-8niCmAwWRYg44DYk .section2{fill:#fff400}#mermaid-svg-8niCmAwWRYg44DYk .section1,#mermaid-svg-8niCmAwWRYg44DYk .section3{fill:#fff;opacity:0.2}#mermaid-svg-8niCmAwWRYg44DYk .sectionTitle0{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .sectionTitle1{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .sectionTitle2{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .sectionTitle3{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-8niCmAwWRYg44DYk .grid .tick text{font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk .grid path{stroke-width:0}#mermaid-svg-8niCmAwWRYg44DYk .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-8niCmAwWRYg44DYk .task{stroke-width:2}#mermaid-svg-8niCmAwWRYg44DYk .taskText{text-anchor:middle;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk .taskText:not([font-size]){font-size:11px}#mermaid-svg-8niCmAwWRYg44DYk .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-8niCmAwWRYg44DYk .task.clickable{cursor:pointer}#mermaid-svg-8niCmAwWRYg44DYk .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-8niCmAwWRYg44DYk .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-8niCmAwWRYg44DYk .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-8niCmAwWRYg44DYk .taskText0,#mermaid-svg-8niCmAwWRYg44DYk .taskText1,#mermaid-svg-8niCmAwWRYg44DYk .taskText2,#mermaid-svg-8niCmAwWRYg44DYk .taskText3{fill:#fff}#mermaid-svg-8niCmAwWRYg44DYk .task0,#mermaid-svg-8niCmAwWRYg44DYk .task1,#mermaid-svg-8niCmAwWRYg44DYk .task2,#mermaid-svg-8niCmAwWRYg44DYk .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-8niCmAwWRYg44DYk .taskTextOutside0,#mermaid-svg-8niCmAwWRYg44DYk .taskTextOutside2{fill:#000}#mermaid-svg-8niCmAwWRYg44DYk .taskTextOutside1,#mermaid-svg-8niCmAwWRYg44DYk .taskTextOutside3{fill:#000}#mermaid-svg-8niCmAwWRYg44DYk .active0,#mermaid-svg-8niCmAwWRYg44DYk .active1,#mermaid-svg-8niCmAwWRYg44DYk .active2,#mermaid-svg-8niCmAwWRYg44DYk .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-8niCmAwWRYg44DYk .activeText0,#mermaid-svg-8niCmAwWRYg44DYk .activeText1,#mermaid-svg-8niCmAwWRYg44DYk .activeText2,#mermaid-svg-8niCmAwWRYg44DYk .activeText3{fill:#000 !important}#mermaid-svg-8niCmAwWRYg44DYk .done0,#mermaid-svg-8niCmAwWRYg44DYk .done1,#mermaid-svg-8niCmAwWRYg44DYk .done2,#mermaid-svg-8niCmAwWRYg44DYk .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-8niCmAwWRYg44DYk .doneText0,#mermaid-svg-8niCmAwWRYg44DYk .doneText1,#mermaid-svg-8niCmAwWRYg44DYk .doneText2,#mermaid-svg-8niCmAwWRYg44DYk .doneText3{fill:#000 !important}#mermaid-svg-8niCmAwWRYg44DYk .crit0,#mermaid-svg-8niCmAwWRYg44DYk .crit1,#mermaid-svg-8niCmAwWRYg44DYk .crit2,#mermaid-svg-8niCmAwWRYg44DYk .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-8niCmAwWRYg44DYk .activeCrit0,#mermaid-svg-8niCmAwWRYg44DYk .activeCrit1,#mermaid-svg-8niCmAwWRYg44DYk .activeCrit2,#mermaid-svg-8niCmAwWRYg44DYk .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-8niCmAwWRYg44DYk .doneCrit0,#mermaid-svg-8niCmAwWRYg44DYk .doneCrit1,#mermaid-svg-8niCmAwWRYg44DYk .doneCrit2,#mermaid-svg-8niCmAwWRYg44DYk .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-8niCmAwWRYg44DYk .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-8niCmAwWRYg44DYk .milestoneText{font-style:italic}#mermaid-svg-8niCmAwWRYg44DYk .doneCritText0,#mermaid-svg-8niCmAwWRYg44DYk .doneCritText1,#mermaid-svg-8niCmAwWRYg44DYk .doneCritText2,#mermaid-svg-8niCmAwWRYg44DYk .doneCritText3{fill:#000 !important}#mermaid-svg-8niCmAwWRYg44DYk .activeCritText0,#mermaid-svg-8niCmAwWRYg44DYk .activeCritText1,#mermaid-svg-8niCmAwWRYg44DYk .activeCritText2,#mermaid-svg-8niCmAwWRYg44DYk .activeCritText3{fill:#000 !important}#mermaid-svg-8niCmAwWRYg44DYk .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk g.classGroup text{fill:#9370db;stroke:none;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family);font-size:10px}#mermaid-svg-8niCmAwWRYg44DYk g.classGroup text .title{font-weight:bolder}#mermaid-svg-8niCmAwWRYg44DYk g.clickable{cursor:pointer}#mermaid-svg-8niCmAwWRYg44DYk g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-8niCmAwWRYg44DYk g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-8niCmAwWRYg44DYk .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-8niCmAwWRYg44DYk .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-8niCmAwWRYg44DYk .dashed-line{stroke-dasharray:3}#mermaid-svg-8niCmAwWRYg44DYk #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk .commit-id,#mermaid-svg-8niCmAwWRYg44DYk .commit-msg,#mermaid-svg-8niCmAwWRYg44DYk .branch-label{fill:lightgrey;color:lightgrey;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk .slice{font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-8niCmAwWRYg44DYk g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-8niCmAwWRYg44DYk g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-8niCmAwWRYg44DYk g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-8niCmAwWRYg44DYk .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-8niCmAwWRYg44DYk .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-8niCmAwWRYg44DYk .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-8niCmAwWRYg44DYk .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-8niCmAwWRYg44DYk .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-8niCmAwWRYg44DYk .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-8niCmAwWRYg44DYk .edgeLabel text{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:‘trebuchet ms’, verdana, arial;font-family:var(–mermaid-font-family)}#mermaid-svg-8niCmAwWRYg44DYk .node circle.state-start{fill:black;stroke:black}#mermaid-svg-8niCmAwWRYg44DYk .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-8niCmAwWRYg44DYk #statediagram-barbEnd{fill:#9370db}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-state .divider{stroke:#9370db}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-8niCmAwWRYg44DYk .note-edge{stroke-dasharray:5}#mermaid-svg-8niCmAwWRYg44DYk .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{–mermaid-font-family: ‘“trebuchet ms”, verdana, arial’;–mermaid-font-family: “Comic Sans MS”, “Comic Sans”, cursive}#mermaid-svg-8niCmAwWRYg44DYk .error-icon{fill:#522}#mermaid-svg-8niCmAwWRYg44DYk .error-text{fill:#522;stroke:#522}#mermaid-svg-8niCmAwWRYg44DYk .edge-thickness-normal{stroke-width:2px}#mermaid-svg-8niCmAwWRYg44DYk .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-8niCmAwWRYg44DYk .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-8niCmAwWRYg44DYk .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-8niCmAwWRYg44DYk .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-8niCmAwWRYg44DYk .marker{fill:#333}#mermaid-svg-8niCmAwWRYg44DYk .marker.cross{stroke:#333} :root { --mermaid-font-family: “trebuchet ms”, verdana, arial;} #mermaid-svg-8niCmAwWRYg44DYk { color: rgba(0, 0, 0, 0.75); font: ; }
运算符
算数运算符
关系和条件运算符
逻辑运算符
赋值运算符
其他运算符
2.3.2 算术运算符
算数运算符同C语言!!!!
2.3.4 关系与逻辑运算符
关系运算符用于比较两个值并决定他们的关系,然后给出相应的取值。
等于是双等号(==)!!!!不是单等号(=)!!!!
条件运算符的短路问题单独研究!!
2.4 程序控制语句
2.4.1 语句
1.表达式语句
x = 3;
y = 5;
sum = x + y;
//一个表达式的最后加上一个分号就构成了一个语句,分号是语句不可缺少的部分。
2.复合语句
{
x = 25 + x;
System.out.println("x = "+ x);
}
//用大括号把一些语句括起来构成复合语句
3.控制语句
控制语句用于控制程序流程以及执行的先后顺序,主要有顺序控制语句、条件控制语句、循环控制语句。
2.4.2 键盘输入语句
在Java中,使用简单文本扫描器Scanner类可以接受用户从键盘输入的数据。Scanner可以从System.in中读取数据。
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
double b = sc.nextDouble();
String str = sc.next();
2.4.3 顺序控制语句
顺序控制是程序最基本结构,包含选择控制语句和循环控制语句的程序,在执行上也是按顺序结构执行的。
例:(交换两个变量的值)
int a,b,temp;
temp = a;
a = b;
b = temp;
//temp在这里是i·中间变量,只起过渡作用
2.4.4 if选择语句
1.单分支选择结构
if(条件表达式)
{
若干需要执行的语句; //当上面的if判断为真时执行语句
}
2.双分支选择结构
if(表达式) //if的条件为真执行该语句块
{
语句块1;
}
else{
语句块2; //if的条件为假执行该语句块
}
2.4.5 switch语句
switch语句是一个多分支选择语句,也叫开关语句。
switch(变量名或表达式)
{
case 判断常量1:{程序段1; break;}
case 判断常量2:{程序段2;break;}
.
.
case 判断常量n:{程序段n;break;} //break必不可少!!
[defaut:{程序段n+1;}]
}
2.4.6 循环语句
1.for循环语句
for(循环变量赋初值;循环条件;增量量表达式)
{
循环体语句块; //循环体
}
示例:(累加器)
/* for循环 求从1加到100的整数和 */
import javax.swing.JOptionPane;
public class Example2_14
{
public static void main(String[] args)
{
int sum=0;
for(int i=1;i<=100;i++)
{
sum=sum+i;
}
JOptionPane.showMessageDialog(null,"1+2+3+…+100= "+sum);
System.exit(0); //退出程序
}
}
for(; ; )表示无限循环!可以使用break强行退出循环!
2.while循环语句
1)while语句
while(循环条件表达式)
{
循环体; //条件表达式为真时执行循环体
}
2)do…while 语句
do
{
循环体;
}while(循环条件表达式);
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-r8Rpg66n-1713452169558)]
[外链图片转存中…(img-JDVTg05C-1713452169560)]
[外链图片转存中…(img-SiiIx7kN-1713452169560)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友
[外链图片转存中…(img-h0WT7Z6T-1713452169561)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
更多推荐
所有评论(0)