当前位置: 首页 > news >正文

【Java】Java基础语法

一、注释详解

1.1 注释的语法:

//  单行注释/*多行注释
*//**文档注释
*/

1.2 注释的特点:

  • 注释不影响程序的执行,在Javac命令进行编译后会将注释去掉

1.3 注释的快捷键

二、字面量详解

2.1 字面量的概念:

       计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式

2.2 常用的数据:

System.out.println(); //  这个本身就自带换行

三、变量

3.1 认识变量

  • 变量是用来记住程序要处理的数据的。
  • 变量的定义格式:数据类型   变量名称 = 数据

3.2 为什么要使用变量

  • 使用变量记住要处理的数据,编写的代码更加灵活,管理代码更加方便

3.3 变量在计算机中的执行原理

  • 变量就是一个盒子,我们是可以将一些数据放入盒子中

3.4 变量的特点

  • 变量中的数据是可以被替换的

3.5 使用变量的几点注意事项

  1. 变量要先声明,才能使用
  2. 什么类型的变量,只能存储什么类型的数据
  3. 变量存在访问范围,同一个范围内,多个变量的名字不能一样
  4. 变量定义时可以不给赋初始值,但是在使用时,变量里必须有值

四、关键字、标识符

4.1 关键字

  • Java语言自己用到的一些词,有特殊作用的,我们称之为关键字,如:public,class,int,double……
  • 注意:关键字是java用不了的,我们就不能用来作为:类名、变量名,否则会报错!

4.2 标识符

标识符就是名字,我们写程序时会其一些名字,如类名、变量名等等都是标识符

标识符的要求:

基本组成:由数字、字母、下划线和美元符等组成

强制要求:不能以数字开头,不能以关键字作为名字,并且是区分大小写的

五、变量详解

5.1 变量的数据在计算机中的存储原理

  • 二进制:只有0和1,按照逢2进1的方式表示数据。
  • 计算机汇总表示数据的最小单位:一个字节(byte,简称B,是使用8个二进制位组成的)
  • 字符在计算机中是如何存储的呢?字符存的是ASCII码表中对应的数据二进制

5.2 数据类型

数据类型分为:基本数据类型和引用数据类型

基本数据类型:

引用数据类型:string

  • 随便写的整数,默认是int类型,加上L/l就是long类型的数据
  • 随便写的小数,默认是double类型,加上F/f就是float类型

六、类型转换

6.1 自动类型转换

  • 为什么要进行类型转换 ----- 存在不同类型的变量赋值给其他类型的变量
  • 类型范围小的变量,可以直接赋值给类型范围大的变量
  • byte ----- short ----- int ----- long ----- float ----- double

6.2 表达式的自动类型转换

  • 表达式的最终结果类型是由表达式中的最高类型决定
  • 在表达式中,byte、short、char是直接转换为int类型参与运算

6.3 强制类型转换

  • 强行将类型范围大的变量,数据赋值给类型范围小的变量

注意事项:

  • 强制类型转换可能会造成数据溢出(丢失)
  • 浮点数强转为整形,直接丢掉小数部分,保留整数部分返回

七、运算符

7.1 基本的算法运算符

       “ + ” 符号可以做连接符,在进行字符串运算的时候,是可以用作运算符的,其结果依然是一个字符串。

7.2 自增自减运算符

自增自减的使用注意事项:

7.3 赋值运算符

基本赋值运算符:从右边向左边看

扩展赋值运算符:

7.4 关系运算符

7.5 逻辑运算符

逻辑短路:

7.6 三元运算符

7.7 运算符的优先级

八、API程序

       类似于C++的库函数。

 

相关文章:

  • 使用Python进行自然语言处理:从基础到实战
  • Python开发日记--手撸加解密小工具(2)
  • 数组元素去重
  • WHAT - NextJS 系列之 Rendering - Server Rendering Strategies
  • @PostConstruct 注解的方法用于资源的初始化
  • HTML(12)——背景属性
  • 图解注意力
  • kafka的单机、集群部署安装
  • 如何看待鸿蒙HarmonyOS?
  • React.FC`<ChildComponentProps>`解释
  • 大型企业网络DHCP服务器配置安装实践@FreeBSD
  • 强化学习算法复现记录
  • 【大数据 复习】第3章 分布式文件系统HDFS(重中之重)
  • 刷题——二叉树的前序遍历
  • Java中如何处理日期和时间?
  • 【技术性】Search知识
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • JavaScript 基础知识 - 入门篇(一)
  • Java程序员幽默爆笑锦集
  • Lsb图片隐写
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python连接Oracle
  • Python学习之路13-记分
  • Theano - 导数
  • win10下安装mysql5.7
  • 反思总结然后整装待发
  • 机器学习学习笔记一
  • 力扣(LeetCode)357
  • 马上搞懂 GeoJSON
  • 前端面试题总结
  • 让你的分享飞起来——极光推出社会化分享组件
  • 什么是Javascript函数节流?
  • 数据科学 第 3 章 11 字符串处理
  • 优化 Vue 项目编译文件大小
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 【干货分享】dos命令大全
  • AI算硅基生命吗,为什么?
  • 浅谈sql中的in与not in,exists与not exists的区别
  • # 透过事物看本质的能力怎么培养?
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (一)appium-desktop定位元素原理
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)大道至简,职场上做人做事做管理
  • (转)树状数组
  • (转载)OpenStack Hacker养成指南
  • .net wcf memory gates checking failed
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET开发者必备的11款免费工具
  • .NET框架设计—常被忽视的C#设计技巧
  • .net中我喜欢的两种验证码
  • ??javascript里的变量问题
  • @31省区市高考时间表来了,祝考试成功