广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >【Java】学习《入门偏》(2)
  • 841
分享到

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

java学习开发语言后端 2023-10-21 10:10:09 841人浏览 独家记忆
摘要

⭐简单说两句⭐ 作者:后端小知识 CSDN个人主页:后端小知识 🔎GZH:后端小知识 🎉欢迎关注🔎点赞👍收藏⭐️留言

简单说两句

作者:后端小知识

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

--结束END--

本文标题: 【Java】学习《入门偏》(2)

本文链接: https://www.lsjlt.com/news/433553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 【Java】学习《入门偏》(2)
    ⭐简单说两句⭐ 作者:后端小知识 CSDN个人主页:后端小知识 🔎GZH:后端小知识 🎉欢迎关注🔎点赞👍收藏⭐️留言...
    99+
    2023-10-21
    java 学习 开发语言 后端
  • Java学习从入门到精通(2)(转)
    Java学习从入门到精通(2)(转)[@more@]四、 Java应用的运行环境Java的应用可以简单分为以下几个方面:1、 Java的桌面应用桌面应用一般仅仅需要JRE的支持就足够了。2、 Java Web应用Java的Web应用至少需要...
    99+
    2023-06-03
  • Mysql学习笔记2--使用入门
    ---创建数据库kakaxi mysql> create database kakaxi; Query OK, 1 row affected (0.02 sec) ---要知道系统中有哪些数据库,可...
    99+
    2022-10-18
  • java入门学习之路
    java是面向对象的编程,个人觉得记忆比较重要。第一阶段java基础部分unix开发环境熟练掌握开发中常用的操作系统linux的安装及使用:掌握文件系统、网络、用户管理方法:能熟练使用vi和vim进行文件编...
    99+
    2022-10-18
  • MongoDB学习(三) --- MongoDB Java入门
    1、搭建测试环境 步骤一:创建 maven 项目 父项目的pom文件 4.0.0 com.tqylxuecheng xc_parent pom 1.0-SNAPSHOT ...
    99+
    2022-03-31
    MongoDB学习(三) --- MongoDB Java入门
  • python入门学习
    首先在官网下载好python3.6及以上的版本,根据自己的系统选择:没有显示64位的就是32位的安装包,选择蓝线的能够直接打开 在控制台输入python,配置成功的图片如下: 从IDLE打开python输入指令 print("I lo...
    99+
    2023-01-31
    入门 python
  • MySQL入门学习
    ...
    99+
    2015-02-25
    MySQL入门学习
  • Node.js学习入门
    开始之前,安利一本正在看的书《站在两个世界的边缘》,作者程浩,上帝丢给他太多理想,却忘了给他完成理想的时间。OK,有兴趣的可以看一看。 node.js如标题一样,我也是刚开始接触,大家一起学习,有不当的地方...
    99+
    2022-06-04
    入门 Node js
  • JAVA MyBatis入门学习过程记录
    目录一、Mybatis1、mybatis-config.xml2、Mapper.xml3、db.properties4、MybatisUtils工具类5、多对一AND多对一:6、使用...
    99+
    2022-11-12
  • Oracle入门学习三
    上一篇:Oracle入门学习二 学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=26 字符串函数:length、upper、lower、initcap、 concat、instr...
    99+
    2021-08-20
    Oracle入门学习三
  • Oracle入门学习五
    学习视频: https://www.bilibili.com/video/BV1tJ411r7ECp=35 数据的完整性:保证插入表格的数据必须正确。包括实体完整性、区域完整性、引用完整性、自定义完整性。 约束:约束的作用是为了保...
    99+
    2022-04-01
    Oracle入门学习五
  • Oracle入门学习六
    事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。 开始事务:从上一次的事务结束之后,从第一次dml操作,就自动开启了事务 提交事务:commit 回滚事务:rollback cr...
    99+
    2021-12-10
    Oracle入门学习六
  • Oracle入门学习一
    oracle的安装,用户授权,表格操作,数据类型,ddl表格,dml数据。 下一篇:Oracle入门学习二 学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=15 安装教程附带...
    99+
    2018-09-30
    Oracle入门学习一
  • Oracle入门学习二
    上一篇:Oracle入门学习一 学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=15 算术运算符:+ - * / 逻辑运算符:and or not 比较运算符:“=”、“”、“=...
    99+
    2014-07-13
    Oracle入门学习二
  • Oracle入门学习四
    上一篇:Oracle入门学习三 学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=35 Oracle表连接:内连接、外连接。外连接分左连接、右连接。 多表查询时,如果表之间没有条件...
    99+
    2017-05-24
    Oracle入门学习四
  • Django 入门学习(3)
    在例4的基础上,我希望直接保存数据到数据库中。 Django自带了一个sqlite的数据库,已经配置好了 可以直接使用。使用方式和sqlalchemy类似,相当于一个内置的ORM框架。settings.py 默认已经绑定了sqlite3DA...
    99+
    2023-01-31
    入门 Django
  • Python入门学习(六)
    在熟悉了Python中常用的一些内置函数, 那接下来我们定义一个自己的函数吧 def add(x, y): return x + y 函数 函数语法 def functonname(parameters): ... ...
    99+
    2023-01-31
    入门 Python
  • JAVA学习笔记- - - day 2
     💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家一起进步成长💕 目录  💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和...
    99+
    2023-09-04
    学习
  • menuconfig与Kconfig入门学习
    概述 menuconfig是Linux平台用于管理代码工程、模块及功能的实用工具。 menuconfig的使用方式通常是在编译系统之前在系统源代码根目录下执行make menuconfig命令从而打开...
    99+
    2023-09-13
    学习 linux 服务器
  • PyTorch 深度学习入门
    💂 个人网站:【 海拥】【萌怪大冒险】【2048】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的...
    99+
    2023-09-25
    pytorch 深度学习 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作