首页 > 其他分享 >基础语法

基础语法

时间:2023-04-15 14:55:42浏览次数:37  
标签:运算符 运算 符号 左边 基础 语法 true 赋值

java基础语法

注释:

​ 单行注释:

//这里是单行注释

​ 多行注释:

/*
	这里
	是
	多行
	注释
*/

​ 文档注释:

/**
	这里是文档注释
*/

关键字:image

​ 关键字共50个,其中 const 和 goto 是保留字

​ true、false、null 不是关键字,是特殊值

标识符

​ 类名、变量名、方法名、包名等,称为标识符。

标识符命名规则

  1. 组成:英文大小写字母,数字,下划线_,美元符号$
  2. 不能以数字开头
  3. 严格区分大小写
  4. 不能使用Java的关键字(包含保留字)和特殊值

标识符命名规范

  1. 见名知意
  2. 类、接口名:每个单词首字母大写
  3. 变量、方法名:第二个单词开始首字母大写
  4. 包名:全小写
  5. 常量名:全大写

运算符

运算符:一种特殊的符号,用以表示数据的运算、赋值和比较等。

表达式:用运算符连接起来的式子

分类 运算符
算术运算符 +-*/%++--
赋值运算符 =+=-=*=/=%=
关系运算符 >>=<<===!=
逻辑运算符 &、`
条件运算符 (条件表达式)?结果1:结果2;
位运算符(了解) &、`
算术运算符 符号解释
+ 加法运算,字符串连接运算,正号
- 减法运算,负号
* 乘法运算
/ 除法运算,整数/整数结果还是整数
% 求余运算,余数的符号只看被除数
++-- 自增自减运算
赋值运算符 符号解释
= 将符号右边的值,赋值给左边的变量
+= 将符号左边的值右边的值进行相加操作,最后将结果赋值给左边的变量
-= 将符号左边的值右边的值进行相减操作,最后将结果赋值给左边的变量
*= 将符号左边的值右边的值进行相乘操作,最后将结果赋值给左边的变量
/= 将符号左边的值右边的值进行相除操作,最后将结果赋值给左边的变量
%= 将符号左边的值右边的值进行取余操作,最后将结果赋值给左边的变量
关系运算符 符号解释
< 比较符号左边的数据是否小于右边的数据,如果小于结果是true。
> 比较符号左边的数据是否大于右边的数据,如果大于结果是true。
<= 比较符号左边的数据是否小于或者等于右边的数据,如果大于结果是false。
>= 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是false。
== 比较符号两边数据是否相等,相等结果是true。
!= 不等于符号 ,如果符号两边的数据不相等,结果是true。
逻辑运算符 符号解释 符号特点
& 与,且 falsefalse
` `
^ 异或 相同为false,不同为true
! falsetrue,非truefalse
&& 双与,短路与 左边为false,则右边就不看
` `

条件运算符

int i = (2 > 3 ? 1 : 10); //意为: 若2>3为true,则将1赋值给i,否则将10赋值给i
位运算符 符号解释
& 按位与,当两位相同时为1时才返回1
` `
~ 按位非,将操作数的每个位(包括符号位)全部取反
^ 按位异或。当两位相同时返回0,不同时返回1
<< 左移运算符
>> 右移运算符
>>> 无符号右移运算符

位运算符的运算过程都是基于补码运算

位运算直接对二进制进行位移操作实现数值运算,所以运算效率高

运算符优先级

image

  1. 表达式不要太复杂
  2. 先算的可以使用()

标点符号

java中共有12个标点符号

image

  • 小括号()用于强制类型转换、表示优先运算表达式、方法参数列表
  • 大括号{}用于数组元素列表、类体、方法体、复合语句代码块边界符
  • 中括号[]用于数组
  • 分号;用于结束语句
  • 逗号,用于多个赋值表达式的分隔符和方法参数列表分隔符
  • 英文句号.用于成员访问和包目录结构分隔符
  • 英文省略号...用于可变参数
  • @用于注解
  • 双冒号::用于方法引用

常量

  • 值不可改的量

  • 通过final关键字定义

常量值

​ 直接在程序里写出来的值

变量

值可以发生改变的量

int i=0;
i=1;
i=2;
i=3;

变量三要素

​ 数据类型、变量名、当前值

变量的使用注意事项

  • 先声明后使用

    ​ 如果没有声明,会报“找不到符号”错误

  • 在使用之前必须初始化

    ​ 如果没有初始化,会报“未初始化”错误

  • 变量有作用域

    ​ 作用域为变量直接所属的{}范围内,如果超过作用域,也会报“找不到符号”错误

  • 在同一个作用域中不能重名

    ​ 同一个{},不能同时声明两个同名变量

存储

存储单位

最小单位:位(bit)

最小的存储单位:字节(Byte)

存储范围

image

中文字符:

​ 变量:2字节

​ 常量:3字节

数据类型

基本数据类型(八种):byte, char, short, int, long, float, double, boolean

引用数据类型:类、数组、接口等

常量整数值都是int型

常量小数值都是double型

自动类型转换

image

注意:char只能转int!对照ASCII码表进行转换

强制类型转换

当高转低时需要进行强制类型转换

转换格式

数据类型 变量名 = (数据类型) 被强转数据值;

标签:运算符,运算,符号,左边,基础,语法,true,赋值
From: https://www.cnblogs.com/lflblogs/p/17321141.html

相关文章

  • C++基础知识系列-1
    C++基础知识1git基础SVN(集中式版本控制器)和git(分布式版本控制器)区别​ SVN本地没有仓库信息存储代码,代码信息全部存储到云端。本地代码全部push到云端。​ git好处:版本库对提交的代码保存其版本提交记录;每次提交代码push之前先拉取代码pull,再次push时只会push经过改动的地方......
  • C++基础知识系列-3
    设计模式GoF设计模式清单工厂模式和抽象工厂模式在实际开发中使用较少;单例模式是重点,针对一个类的唯一实例;单例模式:通过设计的接口getInstance()获得对象,在接口内部设计只能有一个对象。将类的构造函数定义为私有属性【外部不能创建对象】;定义一个私有的类的静态私有成员变量......
  • C++基础知识系列-2
    C++11新特性C++11易用性改进静态断言使用范围几乎不受限制static_assert断言对象必须是常量表达式,编译期给出断言警告。用于ERROR提示强枚举类型//enum关键字enum class HighSchool: unsigned int {    student,    teacher,    principal};使用强......
  • 前端基础之JavaScript
    目录JS简介JS基础变量与常量基本数据类型数值(number)字符串的常用方法对象的常用方法forEach()splice()map()运算符流程控制函数内置对象JS简介全称JavaScript但是与Java一毛钱关系都没有之所以这么叫是为了蹭Java的热度它是一门前端工程师的编程语言但是它本身有很多逻辑错误(......
  • 计算机基础和linux安装及帮助
    一、按系列罗列linux的发行版,并描述不同发行版之间的联系与区别   Linux可以分为两种版本:    1、商业版:最常见的如Redhat和centos,是属于商业公司维护的发行版本,其中很多软件都是需要收费的。Redhat系统是属于免费的,服务软件是需要收费的。其中Redhat和Centos内核相......
  • java——maven——基础转载
    Maven坐标Maven坐标一套规则,它规定:世界上任何一个构件都可以使用Maven坐标并作为其唯一标识,Maven坐标包括groupId、artifactId、version、packaging等元素,只要用户提供了正确的坐标元素,Maven就能找到对应的构件。 任何一个构件都必须明确定义自己的坐标,这是Maven的强......
  • mongodb基础教程
    知识点理解MongoDB的业务场景,熟悉MongoDB的简介,特点和体系结构,数据类型等.能够通过docker-compose创建并启动mongodb和mongo-express掌握MongoDB基本常用命令实现数据的CRUD掌握MongoDB的索引类型,索引管理,执行计划业务场景传统的关系型数据库(比如My......
  • 语言模型与语法树
    week1语言模型与语法树基于规则的语言模型importrandomdefadj(): ###随机选取一个returnrandom.choice('蓝色的|好看的|小小的'.split('|')).split()[0]defadj_star(): ####返回一个adj()或多个或者返回''returnrandom.choice([lambda:'',lambd......
  • 深度学习基础知识串烧
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Java基础知识点内部类之局部内部类和匿名内部类
    一:局部内部类1概述:将内部类定义在方法里面就叫做局部内部类。类似于方法里面的局部变量。2.注意点:外界无法直接使用,需要在方法内部创建对象并使用。3.该类可以直接访问外部类成员,也可以访问方法内的局部变量。publicclassOuter{publicstaticvoidshow(){......