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

java基础语法的意义_关于java基础语法的学习笔记

*java语言特点

1,简单易用

2,跨平台

拥有JVM虚拟机(运行程序)

3,面向对象

4,支持多线程

*java核心机制

1,java虚拟机

JVM

2,垃圾回收机制

*JDK和JRE

JDK

JRE java运行环境

JVM跨平台核心

关系:JDK JRE JVM

JAVA的基本语法

关键字:

1.全部小写

2.各自有各自的作用

标识符

字母,数字,下划线,美元符号.不能以数字开头

常量和变量

常量是程序在运行期间固定的不可改变

变量在内存中一块区域内,变量的值可以在一定范围内改变

定义: 变量类型 变量名=值

类型:基本数据类型 引用数据类型

6cccbd479d97e3be8808353e6499fdbf.png

基本数据类型:

数值型:整数型 byte(-128---127) short int long ,浮点型 double float

布尔类型:boolean

字符型 char 所有字符用单引号

注意:long l=1000L; \\必须加上大写或小写l

float f=100.07F; \\必须加上大写或小写f

68f724bad5a33d9a9f6bd2ca7369ecb7.png

86922c0050a639b7702828d8faebc11f.png

80c6416480f1981cf27232d4eb7d711b.png

引用数据类型:

变量分为两种:

成员变量 定义在类内部,作用在类内部

局部变量 定义在方法内部,作用在方法内部

类型转换

小转大,自动类型转换

大转小,强制类型转换

dd774e99febc7fc147ef7e978fda87e4.png

int i1-3; short s1=(short)i1;

String str="123"; //转int 包装类

int i2=Integer.parseInt(str)

算术运算符

++

--

单独使用没有区别

混合使用有区别 i++ 后++,先使用变量的值,在加1

++i 前++,变量立马加1,然后使用累加后的结果

注意:代码连续时各个数值是增长的,大意容易犯的错

逻辑运算符

短路 && 前面条件不满足,后面不执行了

短路 || 同上

转义符

定义:在字符常量中,反斜杠(\)是一个特殊的字符,被称为转义符,它的作用是用来转义紧随其后的一个字符。

说明:转义后的字符通常用于表示一个不可见的字符或具有特殊含义的字符,例如“\n”表示换行。

常见的转义字符:

\r :表示回车,将光标定位到当前行的开头,不会跳到下一行。

\n :表示换行,换到下一行的开头。

\t :表示制表符,将光标移到下一个制表符的位置,就像在文档中用Tab键一样。

\\ :表示反斜杠转义字符,由于在Java代码中的斜杠(\)是转义符,因此需要表示字面意义上的\,就需要使用双斜杠\\。

相关文章:

  • java中容器试题_Java最常见208道面试题_容器
  • java 开启线程扫描程序_当多个线程在Java中使用System.in上的扫描仪...
  • java中结构体实现_JAVA中如何实现C中的结构体数组的功能?
  • java nio close_wait_Java NIO 操作总结
  • java zmq订阅_java zmq消息队列
  • java按键数据库添加_详解Java MyBatis 插入数据库返回主键
  • java ee jdbc_JavaEE JDBC 补充注意点
  • java 返回前台excel_Java后台读取excel表格返回至Web前端
  • eclipse for java web_【Javaweb】Eclipse for JavaEE新建的Web工程自动生成web.xml
  • gopython 获取python 全局线程锁失败_python线程互斥锁递归锁死锁
  • java collections 复制_Java公开课|Java Collections类查复制操作是你学习Java的超车途径,还不来看看就晚了...
  • java 线程的移动问题_Spring Boot中的多线程问题和ThreadLocal
  • Java 经常用到access_用Java连接到Microsoft Access 2007数据库的正确方法是什么?
  • java1.8 interface_JDK1.8新特性——FunctionInterface
  • php file_get_contents 中文,php file_get_contents函数怎么用
  • 【刷算法】求1+2+3+...+n
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • AngularJS指令开发(1)——参数详解
  • Apache Spark Streaming 使用实例
  • Django 博客开发教程 8 - 博客文章详情页
  • Docker入门(二) - Dockerfile
  • express如何解决request entity too large问题
  • JavaScript 基础知识 - 入门篇(一)
  • JS字符串转数字方法总结
  • PHP的Ev教程三(Periodic watcher)
  • rabbitmq延迟消息示例
  • 类orAPI - 收藏集 - 掘金
  • 前端知识点整理(待续)
  • 驱动程序原理
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 王永庆:技术创新改变教育未来
  • 我从编程教室毕业
  • 新版博客前端前瞻
  • 学习Vue.js的五个小例子
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 再次简单明了总结flex布局,一看就懂...
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (1)STL算法之遍历容器
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (MATLAB)第五章-矩阵运算
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (三)Honghu Cloud云架构一定时调度平台
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • *Django中的Ajax 纯js的书写样式1
  • .chm格式文件如何阅读
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Core跨平台微服务学习资源
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Micro Framework初体验
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...