java基础语法

作者: _Jun | 来源:发表于2020-11-13 11:51 被阅读0次

Java 标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于 Java 标识符,有以下几点需要注意:

  • 标识符以字母、下划线(_)、美元符号($)开始;

  • 标识符由字母、数字、下划线、美元符号组成;

  • 标识符对大小写敏感,没有最大长度限制;

  • 标识符不能和关键字相同。


Java修饰符

像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

  • 访问控制修饰符 : default, public , protected, private

  • 非访问控制修饰符 : final, abstract, static, synchronized


Java 变量

Java 中主要有如下几种类型的变量

  • 局部变量

  • 类变量(静态变量)

  • 成员变量(非静态变量)


数据类型

整数类型

整数的默认类型为int类型,如果需要为long类型变量赋值,需要在值的后面加上L/l。

浮点数类型

浮点数的默认类型为double类型,如果需要为float类型的变量赋值,需要在值的后面加上F/f。

char类型 字符类型

定义方式

  1. 字符方式:char c = ‘’;

  2. 整数方式:char c = 数字;

  3. 进制方式:char c = ‘16进制’;

对于一些特殊的符号使用char类型来表示需要用到转义字符。

‘\’’ 表示的是 ‘字符

‘\”’ 表示的是 “字符

‘\’ 表示的是\ 字符

‘\t’ 表示的是水平跳格

‘\n’ 表示的是换行

布尔类型 Boolean

字面值:true(真)|false(假)

注意:在java中,boolean类型的字面值不能参与运算。


Java中常用的运算符

1) 算术运算符 + - * / %(取模 两数求除法取余数)

2) 赋值运算符 = += -= *= /= %=

=:表示将等号右边的变量赋值给等号左边的变量

+=:表示将等号左边的值加上等号右边的值再赋值给等号左边。

a = 1; a+=1;//a=a+1;a=2;

注意:b+=1;表示的是将自身的值加上1,相当于与b=b+1;但是b=b+1有可能会做类型提升,而b+=1不会做类型提升。

3)++(自增)、--(自减)

++自增:在自己本身的基础上加1,相当于+=1;

如:a++就相当于a+=1;

--自减:在自己本身的基础上减1,相当于-=1;

如:a—就相当于a-=1;

注意:++运算符除了可以使用a++,还可以使用++a。

问题:a++和++a的区别。

a++:先赋值再加1

++a:先加1再赋值

不管是a++还是++a,其结果都是为a的值加1。

4)关系运算符(比较)

== > < >= <= !=

== 判断两个表达式的值是否相等

>= 判断前者是否大于等于后者

!= 判断前者是否和后者不相同

关系运算符结果布尔类型的,要么true,要么为false。

5)逻辑运算符

&& : 且 前者和后者都为true,结果才为true

|| : 或 前者和后者有一个为true,结果就会true;

前者后者都为false,结果为false

& : 且 前者和后者都为true,结果才为true

| : 或 前者和后者有一个为true,结果就会true;

前者后者都为false,结果为false

! : 非 求反

&&与&以及||与|的区别

&&、||为短路运算符:

&&前者为false后者不再判断,结果为false

||前者为true后者不再判断,结果为true

&、|为非短路运算符:

&前者为false后者继续判断,结果还是false

|前者为true后者继续判断,结果为true

结论:&&效率比&效率高,所以一般情况下都会选择&&。

6) 三元运算符

(布尔表达式)? 表达式1:表达式2;

首先会判断布尔表达式的结果,当结果为true,则选择表达式1的值;当结果为false,则选择表达式2 的值 。

相关文章

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • 2018-06-25

    《Java从小白到大牛》之第4章 Java语法基础 Java语法基础 本章主要为大家介绍Java的一些基本语法,其...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • Java基础语法需要学习哪些知识?

    Java基础语法需要学习哪些知识?Java基础语法内容包含java运行环境、HelloWorld案例、关键字&[h...

  • 软帝学院:80道java基础部分面试题(一)

    11道java基础部分面试题 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相...

  • 黑马day02

    day02.01_java基础语法_案列需求介绍 day02.02_java基础语法_小票界面结构分析  ...

  • Java 语法学习笔记(一)

    Java 基础语法 [toc] 参考教程 菜鸟教程 --- Java 教程 介绍 Java 许多语法跟 C/C++...

  • 软帝学院:80道java基础部分面试题(四)

    Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集...

  • 2021-01-18 文章收藏

    1. Java基础 1.1 Java基础语法 Java 8 数据流问题[https://mp.weixin.qq....

网友评论

    本文标题:java基础语法

    本文链接:https://www.haomeiwen.com/subject/rmyvbktx.html