一文通读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:获取三个数据中的最大值

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

(0)

相关推荐

  • Java学习—5常量、变量和接受键盘输入

    Java中用变量和常量来存储数据. 1.变量 Variable是在程序中可以被改变的量. 变量有四个要素:类型.变量名.值.作用域. 变量的声明格式如下: [修饰符]数据类型 变量名[=表达式][,变 ...

  • 小白学java,第一节课就是这么干

    龙珠悟空,一个写故事的程序员 <小白学java>第四章:java第一堂课 序言:这一堂课很干,想水一篇文章,故事缩略到极短,直接上java入门整理好的前两张章干货! PS: 1.  不要说 ...

  • C语言期末基础知识大盘点!拒绝挂科,从我做起,争做别人家的娃!

    一.C语言基本常识     1.语言由函数组成   2.main是程序入口     3.C语言中不能出现中文或中文字符 (注释和字符串除外)       关键字 : C语言提供表示特殊含义的单词. 特 ...

  • Java基础语法吐血整理

    前言 自己的Java理论知识方面一直都不是很好,决定从0开始好好总结下,把想到的和以前不确定的(查阅资料确定)的知识整理一下,加油!!坚持!!! Java概述 Java三大体系 1.JavaSE 标准 ...

  • Java 基础语法

    注释 #单行注释 // 这里是单行注释 #多行注释 /* 这里是 多行注释 */ #JavaDoc /* *@Description: *@Author: */ Java可以使用中文命名 但不建议使用 ...

  • Java 基础语法 | 菜鸟教程

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  • Java教程的基础语法大汇总

    一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的 ...

  • 零基础必学Java基础语法

    Java是由C语言演变而来,其相较于C具有简单易学的优势,同时Java语言的跨平台性,也给诸多开发者带来很多的便利.这篇文章帮助大家梳理一下Java基础语法,希望通过这篇文章能够让初学者迅速入门. 一 ...

  • 2021/2/17关于java基础语法

    2021/2/17关于java基础语法

  • Java基础语法(总结篇)

    关键字&标识符 关键字的概念与特征 概念:Java关键字是事先定义好的对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名和 ...

  • Excel基础语法

    https://www.cnblogs.com/wzh313/articles/9737573.html 一.VBA介绍 1.宏和VBA的关系 vba是编程语言,宏是用vba代码保存下来的程序.录制的 ...

  • 思维导图整理Java并发基础知识

    话不多说,先上图. 1.基本概念 欲说线程,必先说进程. 进程 :进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位. 线程 :线程是进程的一个执行路径,一个进程中至少有一个线程 ...