我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

简单说两句

作者:后端小知识

CSDN个人主页后端小知识

🔎GZH后端小知识

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

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

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

image-20230907135712931

🥪数据类型与运算符

✨✨数据类型

基本数据类型

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后再使用该变量;放在变量之后,表示是使用完该变量后再加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() 参数可以不填,输出完信息后会自动换行

🥂数组

🥪🥪创建和使用数组

一、声明与创建数组

声明数组

类型 数组名[]

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

创建数组

一般类型:

数组名=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);

类和对象的区别和联系:

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

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

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

属性:

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

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

注意事项:

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

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

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

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

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

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

创建对象

先声明再创建:

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

直接创建:

Cat cat=new Cat();

访问属性:

对象名.属性名

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

抽象工厂  引导关注

结语

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

💬

作者:后端小知识

CSDN个人主页后端小知识

🔎GZH后端小知识

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

来源地址:https://blog.csdn.net/m0_46833224/article/details/133923582

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java学习从入门到精通(2)(转)

Java学习从入门到精通(2)(转)[@more@]四、 Java应用的运行环境Java的应用可以简单分为以下几个方面:1、 Java的桌面应用桌面应用一般仅仅需要JRE的支持就足够了。2、 Java Web应用Java的Web应用至少需要
2023-06-03

MongoDB学习(三) --- MongoDB Java入门

1、搭建测试环境步骤一:创建 maven 项目父项目的pom文件 4.0.0 com.tqylxuecheng xc_parent pom 1.0-SNAPSHOT xc_test_parent
MongoDB学习(三) --- MongoDB Java入门
2022-03-31

MySQL入门学习

数据库的好处 1.持久存到本地 2.可以实现结构化查询,方便管理 数据库相关概念 1.DB:数据库,保存一组有组织的数据的融通器 2.DBMS:数据库管理系统,又称数据库软件(产品),用于管理DB中的数据 3.
MySQL入门学习
2015-02-25

python入门学习

首先在官网下载好python3.6及以上的版本,根据自己的系统选择:没有显示64位的就是32位的安装包,选择蓝线的能够直接打开在控制台输入python,配置成功的图片如下:从IDLE打开python输入指令 print("I love py
2023-01-31

Node.js学习入门

开始之前,安利一本正在看的书《站在两个世界的边缘》,作者程浩,上帝丢给他太多理想,却忘了给他完成理想的时间。OK,有兴趣的可以看一看。 node.js如标题一样,我也是刚开始接触,大家一起学习,有不当的地方望指正。node.js是做什么的,
2022-06-04

Oracle入门学习四

上一篇:Oracle入门学习三学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=35Oracle表连接:内连接、外连接。外连接分左连接、右连接。多表查询时,如果表之间没有条件关联,则会把所有匹配的结果查找出来
Oracle入门学习四
2017-05-24

Oracle入门学习五

学习视频: https://www.bilibili.com/video/BV1tJ411r7EC?p=35数据的完整性:保证插入表格的数据必须正确。包括实体完整性、区域完整性、引用完整性、自定义完整性。约束:约束的作用是为了保证数据的完整性,类型包括主键约束
Oracle入门学习五
2022-04-01

Oracle入门学习一

oracle的安装,用户授权,表格操作,数据类型,ddl表格,dml数据。下一篇:Oracle入门学习二学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=15安装教程附带百度云安装包:https://blog
Oracle入门学习一
2018-09-30

Oracle入门学习二

上一篇:Oracle入门学习一学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=15算术运算符:+ - * /逻辑运算符:and or not比较运算符:“=”、“”、“=”、“”、“!=”。注意“=”是等于
Oracle入门学习二
2014-07-13

Oracle入门学习三

上一篇:Oracle入门学习二学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=26字符串函数:length、upper、lower、initcap、 concat、instr、replace。-- dual
Oracle入门学习三
2021-08-20

Python入门学习(六)

在熟悉了Python中常用的一些内置函数, 那接下来我们定义一个自己的函数吧def add(x, y): return x + y函数函数语法def functonname(parameters): ... return
2023-01-31

Django 入门学习(3)

在例4的基础上,我希望直接保存数据到数据库中。 Django自带了一个sqlite的数据库,已经配置好了 可以直接使用。使用方式和sqlalchemy类似,相当于一个内置的ORM框架。settings.py 默认已经绑定了sqlite3DA
2023-01-31

Oracle入门学习六

事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。开始事务:从上一次的事务结束之后,从第一次dml操作,就自动开启了事务提交事务:commit回滚事务:rollbackcreate table bank(id num
Oracle入门学习六
2021-12-10

Python基础学习入门

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。在命令行窗口输入"python" 命令来查看本地是否已经安装Python以及Python的安装版本Python下载Python官网:http://www.python.or
2023-06-02

Python 入门学习笔记

1 安装Anaconda和jupyter notebook 之前没有听说过这两个名词,然后看完介绍,按照我自己的理解,Anaconda是一个集合很多环境和模块的存储地方。 Jupyter notebook 就是一个可以在此环境里打代码的地方
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录