| |
|
开发:
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.标识符不能包含空格 注意:起名字时,为了提高阅读性要尽量有意思“见名知意” 3、java中的名称命名规范 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 - 博客园 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |