Java基础语法

一.关键字

含义:被java语言赋予特殊含义的单词.
特点:组成关键字的字母全部小写.
注意事项:1.goto和const作为保留字存在,目前并不使用(但在JDK的新版本中可能会提升为关键字)
2.notepad++这样高级的高级记事本,针对关键字会有特殊的颜色标记,非常直观.
在这里插入图片描述
在这里插入图片描述

二.标识符

含义:就是给类,接口,方法,变量等起名字时使用的字符序列.
组成规则:英文大小写字母,数字字符,$和_
注意事项:不能以数字开头,不能是java中的关键字,注意区分大小写
命名规则:见名知意

常见命名:

包:全部小写,多级包用.隔开,公司域名
单级包:com 多级包:com.xing5678

类或者接口:每个单词的首字母大写
一个单词:Student 多个单词:StudentList

方法和变量:第一个单词小写,第二个单词开始,首字母大写
一个单词:Student 多个单词:StudentList

常量:单词全部大写,多个单词用_隔开
一个单词:STUDENT 多个单词:STUDENT_LIST

三.常量

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

分类

字面值常量

字符串常量:用双引号括起来的内容
整数常量:所有整数
小数常量:所有小数
字符常量:用单引号括起来的内容
布尔常量:较为特殊,只有true和false
空常量:null(数组部分讲解)

自定义常量(面向对象讲解)

表现形式

二进制:由0,1组成,以0b开头
八进制:由0-7组成,以0开头
十进制:由0-9组成,整数默认就是十进制
十六进制:由0-9,a-f组成

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

0和1在计算机中由高电平和低电平表示,即通电和断电,任何数据在计算机中都是以二进制的形式存在的.
使用一大串的1或者0组成的数值很麻烦,故有了进位制.
规律:进制越大,表现形式越短.

进制之间的互相转换

其他进制到十进制

每一位上的数乘以对应进制的(位数减一)的次方,做累加

十进制到其他进制

转几进制就除以几,直到商为0,余数翻转

进制之间的快速转换
8421码

十进制和二进制的快速转换
二进制和八进制之间的转换:把三位的二进制看成是一位的八进制
二进制和十六进制之间的转换:四位二进制看成一位十六进制

有符号数据表示法

原码:二进制定点表示法,即是高位为符号位,"0"表示正,"1"表示负,其他位表示数值的大小.
反码:正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位除外.
补码:正数的补码与其原码相同,负数的补数是在其反码的末位加1.
所有数据的运算都是采用补码进行的

四.变量

含义:在程序执行的过程中,在某个范围内其值可以发生改变的量…
如:数学中的未知数.

定义格式:
1.数据类型 变量名
2.数据类型 变量名 = 初始化值;
3.数据类型 变量名; 变量名 = 值;

从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先声明,然后必须进行赋值,才能使用.

为什么要定义变量?
告诉编译器这个变量的数据类型,编译器才知道需要配置多少空间给它,以及它能存放什么类型的数据.
在程序运行过程中,空间内的值是变化的,这个内存空间就成为变量.
内存空间的值就是变量值.

成员变量和局部变量

类的属性称之为类的全局变量(成员变量)

当定义final修饰的变量是成员变量,必须在定义时就设定它的初值,否则会产生编译错误.

静态变量:在前面加上关键字static的成员变量称为静态变量.
有效范围可以跨类,可达到整个应用程序之内.
除了能在定义它的类内存取,还可以直接"类名.静态变量"的方式在其他类内使用.
实例变量

方法中的属性称之为局部变量.

五.数据类型

java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间.
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
数据类型之间的运算规则
在这里插入图片描述

六.运算符

含义:对常量和变量进行操作的符号
表达式:用运算符把常量或者变量连接起来并且符合java语法的式子,不同运算符连接的式子体现的是不同类型的表达式.

分类

算术运算符
在这里插入图片描述
在这里插入图片描述

赋值运算符

在这里插入图片描述
关系运算符(比较运算符)
在这里插入图片描述
在这里插入图片描述
逻辑运算符
在这里插入图片描述
位运算符
位运算是直接对二进制进行运算
在这里插入图片描述
三目运算符
格式:(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
表达式1和表达式2的最终结果是一个明确的值.

运算符优先级
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值