记第一次写博客及学习Java的一些基础知识分享

前言

今天是我第一次写博客,写这个一方面是想提高自己的表达能力,另一方面是想通过这种方式把自己学过的东西梳理一遍,加深记忆。当然了,也希望和更多有相同爱好的博友互相交流,共同进步,如果有技术上的大牛能够提点建议的话,那也是十分高兴的,毕竟像我这种初学者在学习Java的时候,最怕的不是错误,而是有了错误还不知道!!!这个博客,以后我会分享一些自己在学习Java时的心得以及一些个人的理解!话不多说,正文开始。


1、变量

变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以改变,因此得名为“变量”。顾名思义它是可以改变的量,我们平时玩的游戏中,像血条之类的值,这些都不是一成不变的,这种时候我们就需要用变量来存储这些数据。

1.分类:

  • 按所属的数据类型划分:

    基本数据类型变量

    引用数据类型变量

  • 按被声明的位置划分:

    局部变量:方法或语句块内部定义的变量

    成员变量:方法外部、类的内部定义的变量

需要注意的一点是:类的外面不能有变量的声明

2、数据类型:

因为变量存储的数据大小不同,所以所需的存储单元大小不同,在Java中使用数据类型加以区分。

在这里插入图片描述

类型占用内存大小值范围默认值
整型(int)4字节-2 147 483 648 ~ 2 147 483 6470
短整型(short)2字节-32 768 ~ 32 7670
长整型(long)8字节-9 223 372 036 854 775 808L ~ 9 223 372 036 854 775 807L0
字节型(byte)1字节-128 ~ 1270
浮点型(float)4字节-3.40292347E+38-3.40292347E+380.0f
双精度型(double)8字节-1.79769313486231570E+308~1.79769313486231570E+3080.0d
布尔型(boolean)1字节true 或 falsefalse
字符型(char)2字节‘ \u0000 - u\ffff ’‘\u0000’

字节是用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位,Java中的字节是八位的字节,即它包含八位的二进制数。

3、类型转换

Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。

1.分类:

  • 自动类型转换:容量小的类型自动转换成容量大的数据类型

    例如:byte,short,int -> float ->long ->double

    byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型

  • 强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符

    例如: double m = 9.99;
    int n = (int)m;
    n的值为9,这里的强制类型转换是通过截断小数部分将浮点值转换为整形.

  • 需要注意的是:

    • boolean 类型不能转换成任何其它数据类型。

    • 大转小的时候有可能会造成精度降低或数据溢出,使用时要小心!

    • float类型变量在定义时需注意,我们直接写出的浮点数字,默认类型是double,会提示需要强转

      解决办法:我们可以在浮点数字的后面加入f,来表示写出的数字类型是float

    • long类型变量定义时需注意:我们直接写出的整型数字,默认类型是int,当值过大时会提示出错

      解决办法:我们在整型数字后面加入 l ,来表示写出的整型数字是long类型的

    • char类型变量使用时需用单引号引住一个字符,可以进行算数运算,可进行数字类型的强制转换

4、执行结构

  1. 任何简单或复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本结构组成而成
  2. 它们的共同点是都包含一个入口和一个出口,它们的每个代码都有机会被执行,不会出现死循环
  • 顺序结构:
    • 是一种基本的控制结构,它按照语句出现的顺序执行操作
  • 分支结构:
    • 又被称为选择结构,根据条件成立与否来执行操作
  • 循环结构:
    • 是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止
    • 一定要有出口

1.分支结构

分支结构分为if条件语句和switch语句

  • if条件语句:是根据条件判断之后再做处理

    • 格式:

      if(条件){
          语句块;
      }
      
      if(条件){
          语句块;
      }else{
          语句块;
      }
      
      if(条件){
          语句块;
      }else if(条件){
          语句块;
      }else{
          语句块;
      }
      
      
  • switch语句

    • 格式:

      switch(表达式){
          case 取值1: 语句块1; break;
          case 取值n: 语句块n; break;
          default: 语句块 n+1; break;
      }
      
    • 注意的地方:

      • 表达式的返回值必须是下述几种类型之一 : int,byte,char,short,String ;
      • case子句中的取值必须是常量,且所有case子句中的取值应是不同的;
      • default 子句是可选的;
      • break 语句用来在执行完一个case分支后使程序跳出switch语句块;如果case后面没有写break则直接往下面执行!

2.循环结构

功能:在循环条件满足的情况下,反复执行特定代码

分类:while循环;do - while循环;for循环

  • while循环

    符合条件,循环继续执行;否则,循环退出;(先判断,再执行)

    • 语法:while(条件表达式){

      ​ 语句块;

      ​ }

  • do - while循环

    先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出(先执行,再判断)

    • 语法:do {

      ​ 循环操作

      ​ }while (条件表达式);

  • for循环

    • 语法:for (定义循环变量;判断循环条件;更新循环变量) {

      ​ 语句块;

      ​ }

  • break和continue语句

    • break:用于终止本轮所有次循环。即不执行本次循环中break后面的语句,直接跳出循环
    • continue : 是用于终止本轮本次操作。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断
  • 30
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 50
    评论
### 回答1: 这是我在进行java开发实习期间的日录。 第一天,我来到了实习公司。在公司的介绍会上,我了解到公司的组织结构和业务范围。作为一个java开发实习生,我的导师是一位经验丰富的开发工程师。他给我介绍了公司的开发流程和项目中使用的技术栈。 接下来的几天,我开始接触实际的开发工作。我的导师指派给我一个简单的任务,让我熟悉公司的开发环境和项目的代码结构。我利用所java知识编了一段简单的代码,并通过版本控制工具提交到项目仓库中。 在随后的几天里,我开始参与到公司的项目中。我通过编代码来实现一些简单的功能,并与其他开发人员进行交流和合作。在这个过程中,我学习到了如何利用java语言实现具体的业务逻辑,并且了解到了如何与数据库进行交互。 在实习的第三周,我接到了一个较为复杂的任务。这个任务需要我对项目中的一个模块进行优化和改进。我经过深入的研究和分析,找到了一些潜在的问题,并提出了一些解决方案。经过和导师的讨论和指导,我最终成功地对这个模块进行了优化,并在项目中得到了应用。 在实习的最后一个月,我参与到了一个团队项目中。这个项目是公司的重点项目,需要多个开发人员合作完成。在团队中,我负责设计和实现一部分的功能,并与其他团队成员进行密切的合作和沟通。通过这个团队项目,我意识到了团队合作的重要性,并会了如何与他人协调工作。 总的来说,这次java开发实习给我提供了一个宝贵的学习机会。通过实际的项目经验,我掌握了许多java开发的技巧和方法,提升了自己的编程能力。同,我也提升了团队合作和沟通能力,为将来的职业发展奠定了基础。我对未来的java开发充满了信心,并期待能够继续学习和成长。 ### 回答2: Java开发实习日 第一天: 今天我正式开始了我的Java开发实习。在早上的会议中,我与我的导师讨论了实习的目标和计划。他提醒我要专注于学习和实践Java开发的基础知识,并鼓励我主动参与团队项目。 在上午的间里,我花了一些间回顾了Java的基础概念,比如面向对象编程和Java语言的特性。我还重新温习了一些常见的数据结构和算法。在下午的候,我开始独立编一个简单的Java程序来熟悉语言的语法和用法。虽然一开始遇到了一些困难,但是经过一些尝试和搜索,最终我成功地完成了任务。 第二天: 今天我加入了团队的项目,并与队友们讨论了我们的工作任务和分工。我的任务是开发一个与数据库交互的模块。为了更好地理解项目需求,我花了一些间仔细阅读了项目文档和参考资料。 在开发过程中,我首先学习了如何使用Java连接数据库和执行SQL查询。然后,我使用了Java的JDBC API来编了一些基本的数据库操作代码。在导师的指导下,我通过调试和测试逐步完善了这一模块。 第三天: 今天我继续完善了昨天开发的模块,并与我的导师进行了代码审查。他指出了我的代码中一些潜在的问题,并提供了一些建议和改进意见。这对我来说是一次很有价值的学习机会。 下午,我参与了一个小组会议,我们讨论了项目中的一些技术挑战和解决方案。我通过与其他开发人员的讨论,学习到了很多关于Java开发的实际经验和技巧。 总结: 在这个实习期间,我不仅到了很多关于Java开发的知识和技能,还体验到了真正的团队协作和项目管理。通过与导师和队友们的交流与合作,我逐渐提高了自己的编程能力和问题解决能力。 我深刻意识到,Java开发是一个不断学习和进步的过程。我将继续努力学习,不断提升自己的技术水平,并在未来的工作中发挥更大的作用。 ### 回答3: 这是我参加Java开发实习的第一天,我对这个实习非常兴奋与期待。早上九点,我准到达了公司,导员向我介绍了整个实习的流程和规定。我还参观了公司的办公环境和开发团队的工作区。 上午开始,我被分配到一个小组,与其他同事一起进行项目开发。我们的任务是开发一个简单的在线购物网站。作为实习生,我主要负责前端开发和页面设计。通过这个实习项目,我将能够学习和实践Java的相关知识和技术。 在第一天的工作中,我继续学习Java基础知识并了解了我们项目的需求和目标。我对Java的逻辑和语法有了更深入的了解,并开始编一些简单的代码。 下午,我们组召开了一个小组会议,讨论我们的进度和遇到的问题。其他同事对我的提问进行了耐心的解答,并提供了一些建议和指导。通过这个交流,我更好地理解了项目的整体架构和各个部分的职责,也对自己的工作有了更好的规划。 一天的工作结束后,我觉得自己收获了很多。我不仅到了新知识,还与经验丰富的开发者们进行了交流和合作。他们的经验和智慧让我受益匪浅。 回到家后,我回顾了今天的实习经历,并总结了一些需要提升的地方。在接下来的实习中,我将更加努力地学习和实践,争取在这段间里取得更大的进步。我期待着明天的实习,相信我会有更多的收获和成长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值