一、关键字

定义:被Java赋予了特殊含义的单词。

特点:体现上都是英文小写。

1、 用于定义数据类型的关键字

基本数据类型:

整数类型:byte  short  int  long   浮点类型:float  double

字符类型:char                            布尔型:boolean

引用数据类型:

class(类)  interface(接口)

void用于函数上表示无返回值类型

2、用于定义数据类型值的关键字

true(真) false(假)  null(空)

3、 用于定义流程控制的关键字

判断:if  else  switch case  default

循环:for  while  do

继续循环:continue                    结束循环或选择结构:break

返回:return

4、 用于定义访问权限修饰符的关键字

private(私有的) protected(受保护的)  public(公有的)

5、 用于定义类、函数,变量修饰符的关键字

abstract(抽象的) final(最终的)  static(静态的)  synchronized(同步的) enum(枚举)

6、用于定义类与类之间关系的关键字

extends(继承) implements(实现)

7、 用于定义建立实例及引用实例,判断实例的关键字

new(建立实例)  this(当前引用)  super(父类引用)  instanceof(判断对象类型)

8、 用于异常处理的关键字

try(检查异常)  catch(捕获异常)  finally(最终执行)

throw  throws:两多表示抛出异常,但使用位置不同

9、 用于包的关键字

package(创建包) import(导入包)

10、其他修饰关键字

native(本地)

strictfp(strict float point,精确浮点)

transient(变量修饰符,用它声明一个实例变量,在对象序列化时不会被序列化)

volatile(类型修饰符,用来修饰被不同线程访问和修改的变量)

assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)

注:main不是关键字,却是被虚拟机所识别的一个名称。

二、标识符

在程序中自定义的一些名称。由25个英文字母大小写,数字0-9,符合 _ $组成。

定义合法标识符的规则:

1、 数字不可以开头。

2、 不可以使用关键字。

注:Java中严格区分标识符的大小写。在起名字的时候,为了提高阅读性,要尽量有意义。

Java中的名称规范:

包名:多单词组成时所有字母都小写。

xxxyyyzzz

类名接口名:多单词组成时,所有单词的首字母大写。

XxxYyyZzz

变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。

xxxYyyZzz

常量名:所有字母都大写。多单词时每个单词用下划线连接。

XXX_YYY_ZZZ

三、常量

定义:Java中固定不变的、表示不能改变的数值。

Java中常量的分类:

1,整数常量。所有整数。

2,小数常量。所有小数。

3,布尔型常量。较为特有,只有两个数值。true  false。

4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。

5,字符串常量。将一个或者多个字符用双引号(“”)标识。

6,null常量。只有一个数值就是:null。

对于整数,Java有三种表现形式:

  • 十进制:0-9,满10进1。
  • 八进制:0-7,满8进1,用0开头表示。
  • 十六进制:0-9,A-F,满16进1,用0x开头表示。

进制的基本转换:

十进制转换为——>二进制:如9的二进制,算法

结果就为:1001,注意:结果要从下往上写。

二进制转化为——>十进制:如1100的十进制等于:23*1+22*1+21*0+20*0=12。

简而言之:十进制转二进,除2取余数;二进制转换为十进制,乘以2的幂数。

十进制与八进制和十六进制的互转,跟转换二进制的方法一样。有简便的算法就是,可以先将十进制转换为二进制,再转换为八进制和十六进制。这就利用了一个八进制位相当于三个二进制位,而一个十六进制位相当于四个二进制位。如:

负数的二进制表现形式:只要将对应的正数取反加1就行了。如:-6的二进制

注:负数的最高位都为1。

四、变量

        概念:内存中的一个存储空间。有自己的名称(变量名)和类型(数据类型)。

作用:用来不断的存放同一类型的数据,并可以重复使用。

定义变量的格式:数据类型 变量名 =初始化值;

数据类型:

Java中有两种数据类型:1、基本数据类型;2、引用数据类型。这里主要讲解基本数据类型。

说明:Java程序中,整数默认:int    小数默认:double

类型的自动提升:

在运算中,当低类型数据与高类型数据进行计算时,系统会自动将表达式中的低类型数据提升到高类型。如:

byte  b = 3 ; int c;

c= b + 2;  //b淘宝开店会自动提升为int类型进行运算。

强制类型转换:

当程序中,数据类型需要变换时,可以进行强制转换。如:

byte b = 3;

b = b + 4;//报错伤感的句子

b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。

五、运算符

1、算术运算符

注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。

字符串数据和任何数据使用 +都是相连接,最终都会变成字符串。

2、赋值运算符

符号:=  +=  -= *=  /=  %=

例:    int a,b,c; a=b=c =3;

int a = 3;   a+=5;//等同运算a=a+5;

3、比较运算符

注:1、比较运算符的结果都是boolean型,也就是要么是true,要么是false。2、比较运算符“==”不能误写成“=”。

4、逻辑运算符

逻辑运算符用于连接boolean类型的表达式。

&:只要两边的boolean表达式结果,有一个为false,那么结果就是false。只有两边都为true,结果为true。

|:两边只要有一个为true,结果为true;只有两边都为false,结果为false。

^:两边相同结果是false,两边不同结果是true。

&和&&的区别:

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

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

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

5、位运算符

左移:<<;空位补0,被移除的高位丢弃,空缺位补0。

右移:>>;被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。

无符号右移:>>>;被移位二进制最高位无论是0或者是1,空缺位都用0补。

与: &;二进制位进行&运算,只有1&1时结果是1,否则是0。

或:|;二进制位进行 |运算,只有0 | 0时结果是0,否则是1。

异或: ^;任何相同二进制位进行 ^运算,结果是0;1^1=0 , 0^0=0。

不相同二进制位 ^运算结果是1。1^0=1 , 0^1=1。

反码:~;对二进制进行取反。

6、  三元运算符

格式:

(条件表达式)?表达式1:表达式2;

a)如果条件为true,运算后的结果是表达式1;

b)如果条件为false,运算后的结果是表达式2;

示例:

获取两个数中大数。

int x=3,y=4,z;

z = (x>y)?x:y;//z变量存储的就是两个数的大数。

运算符的优先级:

运算符优先级表

优先级

运算符

结合性

1

() [] .

从左到右

2

! +(正) -(负) ~ ++ --

从右向左

3

* / %

从左向右

4

+(加) -(减)

从左向右

5

<< >> >>>

从左向右

6

< <= > >= instanceof

从左向右

7

== !=

从左向右

8

&(按位与)

从左向右

9

^

从左向右

10

|

从左向右

11

&&

从左向右

12

||

从左向右

13

?:

从右向左

14

= += -= *= /= %= &= |= ^= ~= <<= >>=  >>>=

从右向左

六、转义字符

概念:通过 \ 来转变后面字母或符号的含义。

常用转义字符:

\b:退格

\n:换行

\t:制表符,相当于tab键

\r:回车

\\:表示反斜杠

\':表示单引号

\":表示双引号

最后、编个小程序练习下:

运行结果:

Java基础语法(一)---关键字、常量、变量、运算符的更多相关文章

  1. Java基础语法(1)-关键字与保留字

    title: Java基础语法(1)-关键字与保留字 blog: CSDN data: Java学习路线及视频 1.关键字 关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用 ...

  2. Java基础语法(第1章变量)

    今日内容介绍 1.变量 2. 运算符   变量 1.1.变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为重要的知识点! 什么是变量? ...

  3. Java基础语法Day_02-03(数据类型、运算符、方法、循环结构)

    第5节 数据类型转换 day02_01_数据类型转换_自动转换 day02_02_数据类型转换_强制转换 day02_03_数据类型转换_注意事项 day02_04_ASCII编码表 第6节 运算符 ...

  4. java基础语法this关键字

    未经允许,禁止转载!!!!!!!! this关键词在java里面很重要,想了解清楚this就必须对  类:对象:this:成员变量:方法:构造方法 都了解清楚. 一.使用this调用本类中的成员变量( ...

  5. 第2天 Java基础语法

    第2天 Java基础语法 今日内容介绍 变量 运算符 变量 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为重要的知识点! 什么是变 ...

  6. Java基础语法(2)-变量

    title: Java基础语法(2)-变量 blog: CSDN data: Java学习路线及视频 1.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...

  7. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  8. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  9. 008 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 02 Java 中的关键字

    008 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 02 Java 中的关键字 关键字 关键字就是一些有特殊意义的词 之前学习的程序中涉及到的关键字 Java中 ...

随机推荐

  1. 快速了解cpu、核与线程

    作为一个后台开发人员,我想有必要了解这些基础知识.如果本文有不严谨或者疏忽的地方,请指正. cpu与核心 物理核 物理核数量=cpu数(机子上装的cpu的数量)*每个cpu的核心数 虚拟核 所谓的4核 ...

  2. Jmeter实现MD5加密

    Jmeter3.0以后的版本不再内置MD5加密函数,只能自己写了. 1.编码 package com.liuke.test; import java.security.MessageDigest; i ...

  3. (转)Linux系统安装时分区的选择

    场景:对于Linux系统的分区总是迷迷茫茫的,还是实践少,基础不牢. 以前初识Linux时,对Linux系统安装时分区的选择,一点都不了解,导致几次没法进行下一步安装,因此就静下心来,专门拿出时间研究 ...

  4. C# 添加、修改和删除PDF书签

    C# 添加.修改和删除PDF书签 有时候我们在阅读PDF文档时会遇到这样一种情况:PDF文档页数比较多,但是又没有书签,所以我们不能根据书签快速了解文档所讲解的内容,也不能点击书签快速跳转到相应的位置 ...

  5. Hibernate 中 简便proxool连接池配置

    资源&文档 请百度云盘下载:http://pan.baidu.com/s/1hsmVVBu     提取码y966

  6. Azure 认知服务 (5) 计算机视觉API - 使用C#代码实现读取图片中的文字(OCR)功能

    <Windows Azure Platform 系列文章目录> 在笔者之前的文章:Azure 认知服务 (4) 计算机视觉API - 读取图片中的文字 (OCR) 介绍了使用用户界面,在海 ...

  7. 4G内存服务器的MySQL配置优化

    公司网站访问量越来越大(日均超10万PV),MySQL自然成为瓶颈,关于 MySQL 的优化,最基本的是 MySQL 系统参数的优化. MySQL对于web架构性能的影响最大,也是关键的核心部分.My ...

  8. MongoDB增 删 改 查

    增 增加单篇文档 > db.stu.insert({sn:'001', name:'lisi'}) WriteResult({ "nInserted" : 1 }) > ...

  9. 解决lxml不含etree模块导致scrapy startproject ***出错

    本文环境:win10(64) python3.6(64) 背景:之前已成功安装scrapy(1.4.0),但在命令行敲 scrapy startproject ***出错,错误提示:from ... ...

  10. UITabbarController左右滑动切换标签页

    UITabbarController左右滑动切换标签页 每个Tabbar ViewController都要添加如下代码,建议在基类中添加:ViewDidLoadUISwipeGestureRecogn ...