JAVA基础篇(1)
目录
一、Java数据的8大基本类型
二、运算符
1.普通的四则运算符+ - * /
2.取余%(求模)
3.自增自减
4.比较运算符
5.逻辑运算符
6.三目运算符
7.赋值运算
8.复合赋值运算符:
三、嵌套分支结构
四、循环结构
1.普通for循环
2.嵌套for循环
3.while循环
4.do-while循环
5.几种循环的区别
6.成员变量与局部变量
7.方法
一、Java数据的8大基本类型
二、运算符
1.普通的四则运算符+ - * /
不会改变变量本身的值,如果想改变变量本身的值,需要重新赋值给变量
2.取余%(求模)
取余数,如果是整除,余数为零
3.自增自减
自增 ++:表示变量本身的值加一
自减 --: 表示变量本身的值减一
前缀式:符号在前,先改变变量的值在打印
后缀式:符号在后,先打印在改变变量的值
4.比较运算符
!= == < > <= >=
比较的结果都是布尔类型的
5.逻辑运算符
&&:双与/短路与:逻辑与单与相同,全真才真,只不过增加了短路的效果
||:双或/短路或:逻辑与单或相同,全假才假,只不过增加了短路的效果
6.三目运算符
格式:1?2:3; 1是表达式,若1真取2,若1假取3。
7.赋值运算
=:是普通的赋值运算符,等号右边的值交给等号左边的变量来保存
8.复合赋值运算符:
+= -= /= *= 主要是可以简写&类型的自动转换
sum += 30,等效于sum = sum + 30;
三、嵌套分支结构
if(判断条件1){
如果符合判断条件1,执行此处代码,如果不符合,继续向下判断条件2
}else if(判断条件2){
同上
}else {
如果以上条件都不满足,执行此处代码
}
选择结构
switch(a){case 1 : 操作1;break;【可选】case 2 : 操作2;break;【可选】case 3 : 操作3;break;【可选】case 4 : 操作4;break;【可选】default : 保底选项;【可选】
}
执行顺序:先拿着变量a的值,一次与每个case后的值作比较,如果相等,就执行case后的操作,若case后没有break,就继续执行下一个case后的操作,如果一直没有遇到break,就会发生穿透现象,包括default.
注意事项:
1.变量a支持的类型bety short char int String
2.变量a的数据类型与case后value的数据类型必须一致
3.如果没有添加break,并且又有case被匹配到,会发生穿透的现象,包括default
4.case的个数是否加break 是否加default完全根据自己的业务来决定
5.如果添加了default保底选项,又没有任何一个case被匹配到,就会执行default后面的语句
6.一般我们习惯在每个case后面加一个break【这只是个建议,具体还是根据业务来写】
四、循环结构
1.普通for循环
for(开始条件 ; 循环条件 ; 更改条件){循环体
}
1.循环的条件只会在第一轮开始的时候执行一次,后续均不再执行
2.循环结构适合我们在程序中需要反复执行某一件事时食用
3.循环能够执行几次,取决于循环变量能取到几个值,而不是循环变量的取值范围
public static void main(String[] args) {//比如此处循变量i的取值范围是8~8888,但是循环只执行了4次//因为i只取到了4个值,分别是8,88,888,8888for (int i = 8; i <= 8888; i=i*10+8) {System.out.println(i);}}
2.嵌套for循环
1.外层循环控制的是轮数,内层循环控制的是这一轮中执行的次数
2.外层循环控制的是行数,内层循环控制的是这一行的列数
3.案例中的经验:
如果把内层循环,循环变量的最大值设置成一个固定值,打印出来的是矩形
//*****//*****//*****for(int i = 1; i<=3 ;i++) {//外层循环,控制的轮数,执行3轮for(int j = 1;j<=5;j++) {//内层循环,控制的是每轮的次数,每轮执行5次System.out.print("*");}System.out.println();//本打印语句用来换行}
如果把内层循环的循环变量j,设置成随着外层循环循环变量i的变化而变化,打印出来的是直角三角形
System.out.println("*********打印左直角三角形********");
for(int i = 1;i<=6;i++) {//外层循环控制的是行数/**矩形每行中*的个数是固定不变的* 而左直角三角形中每行星星个数的最大值是随着行数的变化而变化的,行i星i*/for(int j = 1; j<=i;j++) {//内层循环控制的是这一行的列数System.out.print("*");}System.out.println();//打印空白行用来换行,注意一定要内层循环结束
}
3.while循环
先判断,再执行,注意while循环设置死循环后必须设置出口
while(判断条件){ 循环体
}
4.do-while循环
先执行,再判断,本循环最少会执行一次
do{循环体
}while(判断条件);
5.几种循环的区别
for :知道循环次数
while/do-while:当循环次数不确定时
while:先判断,不符合规则,不执行代码
do while: 代码最少被执行一次,再去判断,符合规则,再次执行代码,
循环之间可以互相替代,但是一般最好选择合适的循环结构来完成代码
6.成员变量与局部变量
成员变量
1.)位置:类里方法外
2.)注意事项:成员变量有自己的对应类型的默认值,不需要我们手动初始化/赋值
3.)生效范围:在整个类中都生效,类消失,成员变量才会随之释放
局部变量
1.)位置:在方法里/局部代码块里
2.)注意事项:使用时必须赋值/初始化
3.)生效范围:在方法里/局部代码块中,对应的代码执行完毕,局部变量也随之释放
7.方法
1.方法定义的格式: 修饰符 返回值类型 方法名(参数列表){方法体}
2.一个方法会不会执行,取决于有没有调用,调用的格式:方法名+参数列表
3.方法定义的位置没有关系,执行顺序取决于main()怎么调用
4.一个方法可以不设置参数,也可以设置多个参数,如果有参数,使用方法时,必须传对应类型的参数
5.如果一个方法的返回值是void,不允许有返回值
6.如果方法要返回一个值,必须设置返回值类型,并且return对应类型的结果
7.在调用有返回值的方法时,可以选择接不接这个方法返回的值
如果接了,后续可以多次使用这个值
如果不接,那就是只是调用该方法的功能,并不使用这个返回值
JAVA基础篇(1)相关推荐
- 你所需要的java基础篇深入解析大汇总
java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序 ...
- Java基础篇4——数组
Java基础篇4--数组 1.数组的概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是 ...
- Java基础篇3——流程控制
Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...
- Java基础篇2——运算符
Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...
- Java基础篇1——变量与数据类型
Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...
- 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)
菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...
- 菜鸟学习笔记:Java基础篇6(数组、字符串)
菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...
- 菜鸟学习笔记:Java基础篇5(抽象类与接口、回调函数、内部类)
菜鸟学习笔记:Java面向对象篇下 抽象类 接口 回调函数 内部类 成员内部类 匿名内部类 抽象类 通过前面知识的学习,抽象类这个概念应该不难理解,但比较容易和后面要说的接口混淆,而且在面试中也比较爱 ...
- 菜鸟学习笔记:Java基础篇4(面向对象三大特征)
菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...
- 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)
菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...
最新文章
- C# 4.0 新增特性
- 甲骨文预言机平台(3) API Gateway
- ActionBarActionMode的理解,出现菜单栏
- 只看不说-CCTV的客户端关键字
- amoeba mysql proxy_mysql proxy amoeba安装配置
- ESP32,使用gitee搭建 ESP-IDF 开发框架
- RAID入门一页通,最全的RAID技术、原理图解
- HDU1811 Rank of Tetris【拓扑排序+并查集】
- 415 Add Strings 字符串相加
- 4行代码,Python搞定美图秀秀!
- 跳转页面 bscroll 无法无法从顶部滚动
- HD AUDIO再2003安装的问题
- Cell Genomics封面|北大吴华君课题组利用空间多组学技术解析肿瘤内空间异质性...
- Region Proposal Networks 详解
- 什么是 make 和 makefile
- 如何解决微服务的数据一致性分发问题?
- python setup_python--setUp()和tearDown()应用
- 猫猫学IOS(六)UI之iOS热门游戏_超级猜图
- Android SDK 环境配置与离线安装问题(校园网)
- matlab 对数坐标
热门文章
- ArchLinux安装完成登陆时出现login incorrect错误
- 加快人工智能与学生学习等融合,实现教育更高质量发展
- 【统计学】经验法则与切比雪夫法则
- 星光不问赶路人,时光不负有心人。
- 步进电机驱动芯片 DRV8825
- CSharp代码示例每日一讲: 在GDI+中使用画笔和画刷
- Bootstrap栅栏布局里col-xs-*、col-sm-*、col-md-*、col-lg-*之间的区别及使用方法
- libvlc_media_add_option 函数中的参数设置
- windows平台下载并编译webrtc代码(代理)2021.8.11
- FF14 最终幻想14国服招待码