【Java】学习《入门偏》(2)

这篇具有很好参考价值的文章主要介绍了【Java】学习《入门偏》(2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单说两句

作者:后端小知识

CSDN个人主页:后端小知识

🔎GZH后端小知识

🎉欢迎关注🔎点赞👍收藏⭐️留言📝文章来源地址https://www.toymoban.com/news/detail-714246.html

Hello,亲爱的各位友友们,好久不见,今天给大家带来一篇学妹写的Java笔记(简洁版)第2篇

【声明】:笔记仅用于学习交流

【Java】学习《入门偏》(2),专业课笔记(持续更新),java,学习,开发语言,后端

🥪数据类型与运算符

✨✨数据类型

基本数据类型

java的数据类型:分为基本数据类型(8种)和应用数据类型

整数的表示:byte Short Int Long

浮点数的表示:float double

最高位是0表示是正数,是1表示负数

引用数据类型

引用数据类型使用前必须要定义

枚举和记录用来存储特殊类型的数据

🎨🎨标识符与语句

标识符

标识符命名规则:字母/下划线/美元符+字母/美元符/数字 (长度没有限制,字母有大小写的区别)

注意:用户不能将它们定义为标识符。

🚗🚗变量与赋值

变量=数据类型+变量名+变量值

变量的定义:包括变量的声明和赋值

变量在使用之前必须定义

🚔🚔基本数据类型及字面值

字面值:是某种类型值的表示形式。

类型:基本类型的字面值、字符串字面值及null字面值。

整数类型

表达形式:

\1. 十进制形式

\2. 二进制形式,是以0b/0B开头的数

\3. 八进制形式,是以0开头的数

\4. 十六进制形式,是以0x/0X开头的数

浮点类型

浮点类型:单精度浮点型(float),双精度浮点型(double)

浮点类型定义时,变量值后要加f/F/d/D,不然系统认定时双精度浮点型的变量值

布尔类型

布尔类型数据用来表示逻辑真(true)或假(false)。

布尔类型变量使用boolean关键字声明。

字符类型

字符是程序中可以出现的任何单个符号。

字面值用单引号将字符括起来

表示字符:

‘\ddd’ 例如:‘\141’表示’a’

‘\uxxxx’ 例如:’\u0062’表示’b’

‘a’=97 ‘A’=65 ‘\r’=13 ‘\n’=10

❤❤字符串类型

字符串是通过String类来实现的。用String类声明和创建一个字符串对象。用双引号创建字符串字面值。

算法是解决问题所需的一组逻辑步骤。

🎗🎗数据类型转换

  1. 自动类型转换(加宽转换) 由小到大,字节

  2. 强制类型转换(缩窄转换) 由小到大

eg.

double d=200.5;

 Byte b=(byte)d;  //将double型值强制转换成byte型值

🎁🎁运算符

表达式是由运算符(表示各种不同运算的符号)和操作数(参与运算的各种数据)按一定语法规则组成的符号序列。

算术运算符

算数运算符有加(+)、减(-)、乘(*)、除(/)和取余(%)5个二元运算符和正(+)、负(-)、自增(++)、自减(–)4个一位运算符

1.二位运算符

二位运算符都可以应用与整数和浮点数

2.自增和自减运算符

运算符放在变量前,表示给变量加1后再使用该变量;放在变量之后,表示是使用完该变量后再加1.

逻辑运算符

逻辑运算符左右必须是布尔类型

^ 按位异或:二进制情况下,做不进位加法

🎈结构化编程

👑👑选择结构

基本的程序结构:顺序结构、选择结构和循环结构

单分支if语句

格式:

if(<条件>){

  语句(组);

}

注意:其中<条件>是布尔表达式

双分支if语句

格式:

if(<条件>){

  语句(组)1;

}else{

语句(组)2;

}

输入语句

Scanner scanner = new Scanner(Sywtem.in);

system.out.println();

scanner.nextINT();

switch语句

格式:

Jdk8的格式

switch(<表达式>){

case1:语句(值)1;

case2:语句(值)2;

.....

case值n:语句(值)n;

Default:语句(组)n+1;

}

Jdk12以上版本的格式

switch(<表达式>){

case1->语句(值)1;

case2->语句(值)2;

.....

case值n->语句(值)n;

default->语句(组)n+1;

}

<表达式>中表达式的值必须是byte、short、int、char、enum类型或者string类型

⚽⚽循环结构

一般情况的四个部分:

  1. 初始化部分:设置变量的初值

  2. 循环条件:布尔表达式

  3. 迭代部分:改变变量状态

  4. 循环体部分:重复执行的代码

while循环

一般格式:

 [初始化部分]

 while(<条件>){

//循环体

[迭代部分]

}

一直反复执行循环体,被称为“当型循环”。

do…while循环

一般格式:

[初始化部分]

 do{

//循环体

[迭代部分]

}while(<条件>);

表达式值为true,返回到循环的开始继续执行循环体,直到<条件>的值为false时循环结束。被称为“直到型”循环。

do…while循环至少执行一次循环体。

for循环

一般格式:

for(初始化部分;条件;迭代部分){

//循环体

}

for循环中部分或者全部可以省略,但是;不能省略(跟C语言一样)

死循环可以用break语句或者带标签的break语句结束循环。

循环的嵌套

一个循环的循环体中可以嵌套另一个完整的循环,被称为循环嵌套。

内嵌的循环还可以嵌套循环,这被称为多层循环。

print()println()public的区别:

  1. System.out.print() 参数必填,不会换行。

  2. System.out.println() 参数可以不填,输出完信息后会自动换行

🥂数组

🥪🥪创建和使用数组

一、声明与创建数组

1.声明数组

类型 数组名[]

类型[] 数组名(首选方式)

2.创建数组

一般类型:

数组名=new 数组元素类型[元素个数];

二、访问数组元素

查询数组元素的个数:数组名.length

三、数组初始化器

声明数组的同时初始化数组中的元素,则声明时不需要在[]里面写元素个数。

四、强化的for循环(JDK14)

格式:

for(var identifier:expression){
     //循环体;
     //expression 数组或者集合,identifier 变量,type 数组或者集合中的元素类型
}

生成随机数

Math.random()

随机数设置范围

100+100*Math.random()

*之前为这个随机数的起始范围,最终范围为100+100,范围为[100,200)。如果前面没有加号则为最后的范围,起始范围为0。

固定随机数的类型

int(100+100*Math.random())
三种数组定义方法:
//第一种方法
int[] num={1,2,3,4,5,6,7,8,9,10};
//第二种方法
int[] num2=new int[10];
Scanner scanner=new Scanner(System.in);
for(int i=0;i<nums.length;i++){
    nums[i]=scanner.nextInt();
}
//第三种方法
int[] num3=new int[10];
for(int j=0;j<num3.length;j++){
    //Math.random():生成一个0-1之间的浮点数
    num3[j]=(int)Math.random();
}

👩🏻面对对象编程

💖💖一、类与对象

类: 类似于C语言中的结构体。

访问对象的属性:

System.out.println("第1只猫信息"+cat1.name+""+cat1.age+""+cat1.color);

类和对象的区别和联系:

1.类是抽象的,概念的,代表一类事物,比如人类…,即为数据类型

2.对象是具体的,实际的,代表一个具体事物,即为实例

3.类是对象的模板,对象是类的一个个体,对应一个实例

属性:

1.从概念或叫法上看:成员变量=属性=field字段

2.属性是类的一个组成部分,一般是基本数据类型,也可以引用类型(对象,数组)

注意事项:

1.属性的定义语法同变量,eg.访问修饰符 属性类型 属性名;

控制访问修饰符:控制属性的访问范围。

四种访问修饰符:public,proctected,默认,private

2.属性的定义类型可以为任意类型,包括基本类型或引用类型

3.属性如果不赋值,有默认值,规则和数组一致

对象的默认值,遵守数组的规则

创建对象

先声明再创建:

Cat cat;//声明对象cat
cat=new Cat();//创建

直接创建:

Cat cat=new Cat();

访问属性:

对象名.属性名

【都看到这了,点点赞点点关注呗,爱你们】😚😚

【Java】学习《入门偏》(2),专业课笔记(持续更新),java,学习,开发语言,后端

结语

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!😘😘😘

💬

作者:后端小知识

CSDN个人主页:后端小知识

🔎GZH后端小知识

🎉欢迎关注🔎点赞👍收藏⭐️留言📝

到了这里,关于【Java】学习《入门偏》(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • <网络安全>《35 网络攻防专业课<第一课 - 网络攻防准备>》

    认识黑客 认识端口 常见术语与命令 网络攻击流程 VMWare虚拟环境靶机搭建 白帽黑客 是指有能力破坏电脑安全但不具恶意目的黑客。 灰帽黑客 是指对于伦理和法律态度不明的黑客。 黑帽黑客 经常用于区别于一般(正面的)理性黑客,一个犯罪和黑客的合成词。 黑客:Hack

    2024年02月19日
    浏览(58)
  • MR混合现实情景实训教学系统在军事专业课堂上的应用

    MR混合现实在军事专业课堂中的应用 1. 模拟实战环境:通过MR系统,教师可以模拟各种实战环境,让学生在实际操作中学习和掌握军事技能。例如,在战术训练中,学生可以在模拟的敌方阵地环境中进行实战演练,提高应对复杂战场的能力。 2. 情景式教学:MR系统可以根据教

    2024年02月20日
    浏览(43)
  • 西安邮电大学计算机学院考研专业课832(计算机基础综合)经验分享

    先贴成绩: 目录及大纲:  西安邮电大学2023年硕士研究生招生专业目录-西安邮电大学研究生院 (xupt.edu.cn) 对应专业:081200计算机科学与技术,083500软件工程 试卷结构:总分150,微机原理75+数据结构75 关于变更2023年硕士研究生招生考试部分学科初试自命题科目的公告-西安邮

    2023年04月19日
    浏览(56)
  • 专业课130总分420+复旦大学957信号与系统考研经验电子信息通信

    专业课: 啰嗦一句,专业课推荐信息通信Jenny老师的专业课(不熟悉Jenny老师的同学可以去b站看看老师分享的视频@信息通信考研Jenny),957信号与系统2022年入学考试出过大纲后,这两年一直没有更新,真题难度也比2022有提高,而且在c9和985里面复旦这两年难度不算高,就造成

    2024年01月24日
    浏览(64)
  • Double 4 VR智能情景互动教学系统在酒店专业课堂上的教学应用

    随着科技的不断发展,VR技术已经逐渐渗透到各个领域,特别是在教育领域中, Double 4 VR智能情景互动教学系统 得到了广泛的应用。 一、增强学生的实践操作能力 酒店专业是一门实践性很强的学科,学生需要掌握各种服务技能和操作流程。传统的教学方法往往只能通过理论

    2024年04月11日
    浏览(39)
  • 专业课140总分410+大连理工大学852信号与系统考研经验电子信息与通信

    ●政治: 真心建议大家至少暑假或者9月再开始政治,我去年4月份就开始陆陆续续看课程,结果到后面都忘得差不多了。 如果再来一次,我会这样来安排政治:暑假两个月结合《精讲精练》或者《考点清单》听完(腿姐)强化课,做好笔记,配套完成《肖1000题》。放弃腿姐

    2024年02月02日
    浏览(58)
  • 2022大三计算机 | 保研面试 | 专业课(数据结构、计组等) 数学(离散等) | 资料整理

    准备复习专业课和数学,每天会复习8个问题/知识点,大概6月底全部复习完 专业课 :数据结构、计算机组成原理、操作系统、计算机网络、数据库、软件工程、汇编、编译、程序设计语言 数学 :高数、线代、离散 借CSDN罗列已整理的题目,便于对照自答。均已整理, 需要资

    2024年02月11日
    浏览(77)
  • 专业课145+合肥工业大学833信号分析与处理考研经验合工大电子信息通信

    今年专业课145+也是考研科目中最满意的一门,其他基本相对平平,所以这里我总结一下自己的专业课合肥工业大学833信号分析与处理的复习经验。 我所用的教材是郑君里的《信号与系统》(第三版)和高西全、丁玉美的《数字信号处理》(第四版),另外自己还看了祖师爷

    2024年01月18日
    浏览(60)
  • Ansible学习笔记(持续更新)

    1.1.1 Dev开发环境 使用者:程序员 功能:程序员开发测试软件 管理者:程序员 1.1.2 测试环境 使用者:QA测试工程师(quality assurance) 功能:测试经过Dev环境测试通过的软件功能 管理者:运维 1.1.3 发布环境 使用者:运维 功能:发布代码至生产环境 管理者:运维 发布机:往往

    2024年02月11日
    浏览(32)
  • QT学习笔记(持续更新)

    1.自定义信号: 写在signals下,void,需要声明,不需要实现,可以有参数,可重载。 2.槽: 写在public下,void,需要声明,需要实现,可有参数,可发生重载。 3.断开信号: disconnect 4.emit: 使用emit发送信号 5.示例关键代码如下: 1.widget.cpp 2.widget.h 3.student.cpp 4.teacher.h和st

    2023年04月26日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包