一文通读Java的基础语法
Java基础语法,越来越多的人在学习Java的时候需要掌握,但是很多人又找不到一个完整的语法教程,今天小编历尽千辛万苦,终于整理了一份完整的Java基础语法的汇总,希望对您的学习有所帮助。
下面开始今天的知识,先看下Java基础语法的总纲
今天我们先学习关键字、标识符、注释、常量、进制和进制转换。
一、关键字
关键字概述
被Java语言赋予特定含义的单词
关键字特点
组成关键字的字母全部小写
关键字注意事项
goto和const作为保留字存在,目前并不使用
各种IDE针对关键字有特殊的颜色标记,非常直观
二、标识符
1、标识符概述
就是给类,接口,方法,变量等起名字时使用的字符序列
2、组成规则
英文大小写字母
数字字符
$和_
3、注意事项
不能以数字开头
不能是Java中的关键字
区分大小写
4、常见的命名规则(见名知意)
三、注释
1、注释概述
用于解释说明程序的文字
2、Java中注释分类格式
单行注释
格式://注释文字
多行注释
格式:/*注释文字*/
文档注释
格式:/**注释文字*/
注释是一个程序员必须要有的编程习惯。如果有良好的注释习惯,你的同事很容易就可以读懂你的代码。试想如果你突然接手别人的代码,结果这堆代码一行注释也没有,你自己会不会抓狂?肯定骂娘的心都有了。而且写注释真的耽误不了多少时间,一定要养成写注释的习惯。
四、常量、进制和进制转换
1、常量概述
在程序执行的过程中其值不可以发生改变
2、Java中常量分类
字面值常量
自定义常量
字符串常量(用双引号括起来的内容"keithxiaoy")
整数常量(所有整数例如:1024)
小数常量(所有小数例如:11.11,10.24)
字符常量(用单引号括起来的内容)
布尔常量(true和false)
空常量(null)
3、Java针对整数常量提供了4种表现形式
二进制
八进制
十进制
十六进制
4、进制概述
进制:就是进位制,是人们规定的一种进位方法。对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
5、不同进制的数据组成
学习变量、使用变量的注意事项、数据类型和类型转换。
五、变量
变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量
理解:如同数学中的未知数
变量定义格式
数据类型变量名=初始化值;
注意:格式是固定的,记住格式,以不变应万变
六、使用变量的注意事项
1、作用域
变量定义在哪个大括号内,它就在这个大括号内有效。
并且,在同一个大括号内不能同时定义同名的变量。
2、初始化值
没有初始化值的变量不能直接使用。
你只要在使用前给值就行,不一定非要在定义的时候立即给值。
推荐在定义的时候给值。
定义变量的格式:
a:数据类型变量名=初始化值
b:数据类型变量名
变量名=初始化值
3、在一行上建议只定义一个变量
可以定义多个,但是不建议
七、数据类型和类型转换
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
分类:
A:基本数据类型:4类8种
B:引用数据类型:类,接口,数组。
基本数据类型
注意:
整数默认是int类型,浮点数默认是double
长整数要加L或者l
单精度的浮点数要加F或者f
数据类型转换
(1)boolean类型不参与转换
(2)默认转换
A:从小到大
B:byte,short,char--int--long--float--double
C:byte,short,char之间不相互转换,直接转成int类型参与运算。
(3)强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型变量名=(目标数据类型)(被转换的数据);
(4)思考题和面试题:
A:下面两种方式有区别吗?
floatf1=12.345f;
floatf2=(float)12.345;
B:下面的程序有问题吗,如果有,在哪里呢?
byteb1=3;
byteb2=4;
byteb3=b1+b2;
byteb4=3+4;
C:下面的操作结果是什么呢?
byteb=(byte)130;
D:字符参与运算
是查找ASCII里面的值
'a'97
'A'65
'0'48
System.out.println('a');
System.out.println('a'+1);
E:字符串参与运算
这里其实是字符串的连接
System.out.println("hello"+'a'+1);
System.out.println('a'+1+"hello");
System.out.println("5+5="+5+5);
System.out.println(5+5+"=5+5");
算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符。
八、算术运算符
+的几种作用:
加法
正数
字符串连接符
/和%的区别
数据做除法操作的时候,/取得是商,%取得是余数
除法的时候要注意一个问题:
整数相除,只能得到整数
要想得到小数,可以*1.0
++和--的用法
他们的作用是自增或者自减
使用
九、赋值运算符
1、符号:
=,+=,-=,*=,/=,%=
=为基本的赋值运算符,其他的为扩展的赋值运算符
=叫做赋值运算符,也是最基本的赋值运算符
intx=10;把10赋值给int类型的变量x
扩展的赋值运算符的特点
隐含了自动强制转换
2、面试题:
shorts=1;s=s+1;
shorts=1;s+=1;
请问上面的代码哪个有问题?
十、比较运算符
注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false
注2:比较运算符“==”不能误写成“=”
十一、逻辑运算符
逻辑运算符用于连接boolean类型的式子
结论
&:有false则false
|:有true则true
^:相同则false,不同则true
!:非true则false,非false则true
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算
异或(^)与或(|)的不同之处是:当左右都为true时,结果为false
十二、位运算符(了解即可,基本不用)
十三、三元运算符
A:格式
比较表达式?表达式1:表达式2;
B:执行流程:
首先计算比较表达式的值,看是true还是false。
如果是true,表达式1就是结果。
如果是false,表达式2就是结果。
C:案例:
a:比较两个数据是否相等
b:获取两个数据中的最大值
c:获取三个数据中的最大值
以上所有的内容都已学完,以下是一张思维导图,希望对大家有用。