先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
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(循环条件表达式)
{
循环体; //条件表达式为真时执行循环体
}
总结
蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。
经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
r(; ; )表示无限循环!可以使用break强行退出循环!
2.while循环语句
1)while语句
while(循环条件表达式)
{
循环体; //条件表达式为真时执行循环体
}
总结
蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。
经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
[外链图片转存中…(img-zSdPDPwc-1713416043195)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-S8IPS79g-1713416043195)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!