Java基本语法

关键字

被Java语言赋予了特殊含义,用作专门用途的字符串(单词),关键字中所有字母都为小写。
关键字参考网址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

标识符

对各种变量、方法、和类等要素命名时使用的字符序列别成为标识符。凡是可以自己起名字的地方都叫做标识符

标识符规则

  • 由26个字母大小写,0-9,_或$组成
  • 数字不可以开头
  • 不可以使用关键字和保留字,但可以包含关键字和保留字
  • 严格区分大小写,长度无限制
  • 不能包含空格

推荐命名规则

  • 包名,多个单词组成时所有字母都小写
  • 类名,接口名 多个单词诸城市,所有单词而首字母大写,如:XxxYyyyZzzz
  • 常量名称,所有字母都大写,多单词时每个单词用下划线连接,如:XXX_YYY_ZZZ

变量

变量的概念

  • 内存中的一个存储区域
  • 该区域的数据可以在同一类型范围内不断变化
  • 变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值

变量的作用

用于在内存中保存数据

变量的使用

  • Java中每隔变量必须先声明,后使用
  • 使用变量名来访问这块区域的数据
  • 变量的作用域,其定义所在的一对{}内
  • 变量只有在其作用域中才有效
  • 同一个作用域内,不能定义重名的变量

变量分类

成员变量

在方法体外,类体内声明的变量。
以static修饰的成员变量称为类变量,不以static修饰的成员变量称为实例变量。

局部变量

在方法体内部声明的变量。
形参:方法,构造函数中定义的变量
方法局部变量:在方法内定义
代码块局部变量:在代码块内定义

数据类型

基本数据类型

数值型:整型(byte,short,int,long),浮点型(float,double)
字符型(char)
布尔型(boolean)

引用数据型

类(class), 接口(interface),数组([])

取值范围

类型 占用存储空间 数值范围
byte 1个字节==8位 -128~127
short 2个字节 -2的15次方~2的15次方-1
int 4个字节 -2的31次方~2的31次方-1
long 8个字节 -2的63~2的63次方-1
单精度float 4个字节 -3.403E38 ~ 3.403E38
双精度float 8个字节 -1.798E308 ~ 1.798E308

char boolean

char 占2个字节,用单引号括起来,java中的所有字符都是用Unicode编码,因此一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
boolean,只允许取值true和false,不可以使用0或非0的整数替代true和false。

类型转换

  • 自动转换,容量小的类型自动转换为容量大的数据类型,按照容量大小排序:


    类型自动转换.png
  • 存在多种类型的数据混合运算时,系统会自动将所有的数据转换成容量最大的数据类型,然后再进行计算。
  • byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
  • boolean不会转换为其他任何类型
  • 当把任何基本数据类型的值与字符串(String)进行连接运算时(+),基本数据类型的值自动转换为字符串(String)类型。

字符串类型 String

  • String 不是基本类型,属于引用类型

进制

二进制,八进制,十进制,十六进制

运算符

包括:算术运算符,赋值运算符,比较运算符(关系运算符),逻辑运算符,位运算符,三元运算符。

算术运算符

运算符.png

赋值运算符

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

比较运算符

图片.png

逻辑运算符

& 逻辑与 | 逻辑或 !逻辑非
&& 短路与 || 短路或 ^ 逻辑异或(左右都为true时,结果为false)


图片.png

位运算符

位运算是直接对整数的二进制进行的运算


图片.png

图片.png

三元运算符

(条件表达式)?表达式1:表达式2
如果条件表达式位true,结果为表达式1,否则结果为表达式2。

流程控制

顺序结构:程序自上而下执行,中间没有任何判断和跳转
分支结构:if...else .. switch ...case
循环结构:while, do...while,for,foreach(方便便利集合,数组元素)

你可能感兴趣的:(Java基本语法)