IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java_Day1 java基本语法1 -> 正文阅读

[Java知识库]Java_Day1 java基本语法1

一、关键字

1、关键字的定义和特点

定义:被java语言赋予了特殊含义,用做专门用途的字符串

特点:关键字中所有字母都为小写

如:class、short、true、null、if、else、case …

2、保留字

定义:现有java版本尚未使用,但以后版本可能会作为关键字使用,编码中也要避免使用这些保留字

如:cast、future、inner、rest、goto …

二、标识符

1、定义:java对各种变量、方法和类型等要素命名时使用的字符序列称为标识符;(凡是自己可以起名的地方都叫标识符)

2、定义合法标识符规则:

a. 由英文字母大小写、0-9、_或$组成

?b.数字不可以开头

c.不可以使用关键字和保留字,但是能包含关键字和保留字

d.java中严格区分大小写,长度无限制

e.标识符不能包含空格

注意:起名字时,为了提高阅读性要尽量有意思“见名知意”

3java中的名称命名规范

a.包名:多单词组成时所有字母都小写:xxxyyyzzz

b.类名、接口名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz;驼峰命名。

c.常量名:所有字母都大写。多单词时每个单词用下划线连接:xxx_yyy_zzz

三、变量

1、变量的概念:

???????? 内存中的一个存储区域

???????? 该区域有自己的名称(变量名)和类型(数据类型)

???????? java中每个变量必须先声明,后使用

??????? 该区域的数据可以在同一类型范围内不断变化

2、变量注意事项:

??????? 变量作用域,一对{}之间有效

??????? 初始化值

3、定义变量的格式:数据类型 变量名? = 变量值?? (这里面的 = 的意思是赋值。)

变量是通过使用变量名来访问这块区域的

4、变量的类型:声明的变量的类型

a.对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间;

b.在java中,数据类型分为基本数据类型和引用数据类型,其中基本数据类型有8种,除了这8种之外其他所有的数据类型都是应用数据类型

5、引用类型

a.string类型为引用类型。

b.引用类型,都可以用null作为值,也就是说可以在初始化的时候赋值为null

c.string类是一个典型的不可变类,string对象创建出来就不可能被改变。创建出来的字符串存放在数据区,保证每个字符串常量只有一个,不会产生多个副本。

d.int i0 = 1? int i1 = 1? 以上会在内存中存储2个1的值

? string s0 = "hello"? string s1 = "hello"? 这种不会在内存中存在两个"hello" ,只存在一个"hello"

? 假设"hello" 的内存地址xxx,声明s0变量时给s0赋值"hello" 实际上让s0变量引用"hello" 的内存地址xxx;当我们再声明变量s1也赋值"hello" 的时候实际上也是直接把已经存在的"hello" 的内存地址给s1引用。

6、基本数据类型转换

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

a.有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。

b.byte、short、char之间不会相互转换,他们三者在计算时首先转换为int类型。

c.当把任何基本类型的值和字符串值进行连接运算时+,基本类型的值将自动转换为字符串类型。

7、数字类型运算规则:

a.有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。数字类型的从小到大分别是byte、short、int、long、float、double。

b.数字类型的运算中,多个相同类型变量参与的运算,变量要先转换为相对应的数据类型的默认类型(比如两个byte类型的变量相加,会先把两个byte类型的变量转换成默认的int类型之后再计算,得到的结果是int类型)。这种情况适用于变量的数据类型的容量比默认类型的容量小。

c.byte、short、char之间不会相互转换,他们三者在计算时首先转换为int类型。

四、运算符

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

1、算术运算符:正号+、负号- 、加号+、减号-、乘号* 、除号/、取模%、自增++、自减--、连接符号+

???????????????????? ++和-- 分别是加1和减1的运算,++或者--符号在变量之前,先对变量进行运算然后再取变量的值;

???????????????????? ++和--符号在变量之后,就先取变量的值,在对变量进行运算

2、赋值运算符:=

????????????????????? 当“=”两侧数据类型不一致时,可用自动类型转换或使用强制类型转换原则处理。

????????????????????? 支持连续赋值。

????????????????????? 扩展赋值运算符:+=、-=、*=、/=、%=

3、比较运算符(关系运算符): == 、!=、<、>、<=、>=

?????????????????????????? 比较运算符的结果都是boolean型,要么是true,要么hifalse

?????????????????????????? 比较运算符的“==” 不能误写成 “=”

4、逻辑运算符:逻辑与&、逻辑或|、逻辑非!、短路与&&、短路或||、逻辑异或^

????????????????& 与 &&的区别:单&时,左边无论真假,右边都进行运算;双&&时,如果左边为真右边参与运算,如果左边为假右边不参与运算

??????????????? | 与 || 的区别同上,||表示当左边为真,右边不参与运算

??????????????? 异或 ^ 与或 | 的不同之处是:当左右都为true时,结果是false

5、位运算符:左移 <<、右移>>、无符号右移 >>> 、 与运算&、或运算|、异或运算^、反码~

????????????????????? 位运算时直接对二进制进行运算

6、三元运算符(又叫三目运算符): (条件表达式)? 表达式1:表达式2

????????????????? 条件表达式为true时,运算后的结果是表达式1;条件表达式为false,运算后的结果是表达式2? ??

五、运算符优先级

参考:java运算符优先级 - GavinYao - 博客园

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:28:34  更:2021-11-30 15:31:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:43:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码