一文通读Java的基础语法

开课吧开课吧锤锤2021-06-04 16:43

    Java基础语法,越来越多的人在学习Java的时候需要掌握,但是很多人又找不到一个完整的语法教程,今天小编历尽千辛万苦,终于整理了一份完整的Java基础语法的汇总,希望对您的学习有所帮助。

Java

    下面开始今天的知识,先看下Java基础语法的总纲

Java

    今天我们先学习关键字、标识符、注释、常量、进制和进制转换。

    一、关键字

    关键字概述

    被Java语言赋予特定含义的单词

    关键字特点

    组成关键字的字母全部小写

    关键字注意事项

    goto和const作为保留字存在,目前并不使用

    各种IDE针对关键字有特殊的颜色标记,非常直观

Java

Java

    二、标识符

    1、标识符概述

    就是给类,接口,方法,变量等起名字时使用的字符序列

    2、组成规则

    英文大小写字母

    数字字符

    $和_

    3、注意事项

    不能以数字开头

    不能是Java中的关键字

    区分大小写

    4、常见的命名规则(见名知意)

Java

    三、注释

    1、注释概述

    用于解释说明程序的文字

    2、Java中注释分类格式

    单行注释

    格式://注释文字

    多行注释

    格式:/*注释文字*/

    文档注释

    格式:/**注释文字*/

Java

    注释是一个程序员必须要有的编程习惯。如果有良好的注释习惯,你的同事很容易就可以读懂你的代码。试想如果你突然接手别人的代码,结果这堆代码一行注释也没有,你自己会不会抓狂?肯定骂娘的心都有了。而且写注释真的耽误不了多少时间,一定要养成写注释的习惯。

    四、常量、进制和进制转换

    1、常量概述

    在程序执行的过程中其值不可以发生改变

    2、Java中常量分类

    字面值常量

    自定义常量

    字符串常量(用双引号括起来的内容"keithxiaoy")

    整数常量(所有整数例如:1024)

    小数常量(所有小数例如:11.11,10.24)

    字符常量(用单引号括起来的内容)

    布尔常量(true和false)

    空常量(null)

    3、Java针对整数常量提供了4种表现形式

    二进制

    八进制

    十进制

    十六进制

    4、进制概述

    进制:就是进位制,是人们规定的一种进位方法。对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。

    5、不同进制的数据组成

Java

    学习变量、使用变量的注意事项、数据类型和类型转换。

    五、变量

    变量概述

    在程序执行的过程中,在某个范围内其值可以发生改变的量

    理解:如同数学中的未知数

    变量定义格式

    数据类型变量名=初始化值;

    注意:格式是固定的,记住格式,以不变应万变

    六、使用变量的注意事项

    1、作用域

    变量定义在哪个大括号内,它就在这个大括号内有效。

    并且,在同一个大括号内不能同时定义同名的变量。

    2、初始化值

    没有初始化值的变量不能直接使用。

    你只要在使用前给值就行,不一定非要在定义的时候立即给值。

    推荐在定义的时候给值。

    定义变量的格式:

    a:数据类型变量名=初始化值

    b:数据类型变量名

    变量名=初始化值

    3、在一行上建议只定义一个变量

    可以定义多个,但是不建议

Java

    七、数据类型和类型转换

    Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

    分类:

    A:基本数据类型:4类8种

    B:引用数据类型:类,接口,数组。

Java

    基本数据类型

Java

Java

    注意:

    整数默认是int类型,浮点数默认是double

    长整数要加L或者l

    单精度的浮点数要加F或者f

    数据类型转换

    (1)boolean类型不参与转换

    (2)默认转换

    A:从小到大

    B:byte,short,char--int--long--float--double

    C:byte,short,char之间不相互转换,直接转成int类型参与运算。

Java

    (3)强制转换

    A:从大到小

    B:可能会有精度的损失,一般不建议这样使用。

    C:格式:

    目标数据类型变量名=(目标数据类型)(被转换的数据);

   Java

    (4)思考题和面试题:

    A:下面两种方式有区别吗?

    floatf1=12.345f;

    floatf2=(float)12.345;

Java

    B:下面的程序有问题吗,如果有,在哪里呢?

    byteb1=3;

    byteb2=4;

    byteb3=b1+b2;

    byteb4=3+4;

Java

    C:下面的操作结果是什么呢?

    byteb=(byte)130;

Java

    D:字符参与运算

    是查找ASCII里面的值

    'a'97

    'A'65

    '0'48

    System.out.println('a');

    System.out.println('a'+1);

Java

    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");

Java

    算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符。

    八、算术运算符

Java

    +的几种作用:

    加法

    正数

    字符串连接符

    /和%的区别

    数据做除法操作的时候,/取得是商,%取得是余数

    除法的时候要注意一个问题:

    整数相除,只能得到整数

    要想得到小数,可以*1.0

    ++和--的用法

    他们的作用是自增或者自减

    使用

Java

   九、赋值运算符

    1、符号:

    =,+=,-=,*=,/=,%=

    =为基本的赋值运算符,其他的为扩展的赋值运算符

    =叫做赋值运算符,也是最基本的赋值运算符

    intx=10;把10赋值给int类型的变量x

    扩展的赋值运算符的特点

    隐含了自动强制转换

    2、面试题:

    shorts=1;s=s+1;

    shorts=1;s+=1;

    请问上面的代码哪个有问题?

Java

    十、比较运算符

    Java

    注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false

    注2:比较运算符“==”不能误写成“=”

    Java

    Java

    十一、逻辑运算符

    Java

    逻辑运算符用于连接boolean类型的式子

    结论

    &:有false则false

    |:有true则true

    ^:相同则false,不同则true

    !:非true则false,非false则true

    “&”和“&&”的区别:

    单&时,左边无论真假,右边都进行运算

    双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算

    “|”和“||”的区别同理,双或时,左边为真,右边不参与运算

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

    Java

   Java

    十二、位运算符(了解即可,基本不用)

 Java

    十三、三元运算符

    A:格式

    比较表达式?表达式1:表达式2;

    B:执行流程:

    首先计算比较表达式的值,看是true还是false。

    如果是true,表达式1就是结果。

    如果是false,表达式2就是结果。

    Java

    C:案例:

    a:比较两个数据是否相等

    b:获取两个数据中的最大值

    c:获取三个数据中的最大值

   Java

以上所有的内容都已学完,以下是一张思维导图,希望对大家有用。

Java

   以上就是小编为大家整理的的“一文通读Java的基础语法”一文,更多Java教程相关内容尽在开课吧广场Java教程频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享