Java_基础语法1

内容概述

  • 关键字
  • 标识符
  • 常量
  • 进制及进制转换
  • 变量
  • 基本数类型

关键字

1.关键字概述
被Java语言赋予特定含义的单词
2.关键字特点
组成关键字的字母全部小写
3.关键字注意事项
goto和const作为保留字存在,目前并不使用
4.Java关键字汇总
用于定义数据类型的关键字
class,interface,byte,short,int,long,float,double,char,boolean,void
用于定义数据类型值的关键字
true,false,null
用于定义流程控制的关键字
if,else,switch,case,default,while,do,for,break,continue,return
用于定义访问权限修饰符的关键字
private,protected,public
用于定义类,函数,变量修饰符的关键字
abstract,final,static,synchronized
用于定义类与类之间关系的关键字
extends,implements
用于定义建立实例及引用实例,判断实例的关键字
new,this,super,instanceof
用于异常处理的关键字
try,catch,finally,throw,throws
用于包的关键字
package,import
其他修饰符关键字
native,strictfp,transient,volatile,assert

标识符

1.标识符概述
就是给类,接口,方法,变量等起名字时使用的字符序列;
2.组成规则
英文大小写字母,数字字母,$和_
3.注意事项
不能以数字开头,不能是Java中的关键字,区分大小写
4.tip
见名知意,驼峰命名
A、main是一个特殊标识符,不是关键字
public static void main(String[] args)是被虚拟机所识别的,格式固定
B、程序要运行,必须要有main方法,他是所有代码的入口与出口
5.标识符命名规范
包用来分类管理java文件
变量:数据的载体
方法:操作数据的行为
1、包名 ----> com.itcast.XXX ----> 公司域名反写 + 包说明
格式: “.”分隔,包名小写
2、类名 ----> 所有单词首字母大写
3、变量和方法命名 -----> 驼峰式命名,第一个单词首字母小写,其余单词首字母大写
4、常量:static修饰的常量,A、所有字母大写B、多个单词组成,单词间使用"_" ----- MAX_VALUE
6.问题:类名和文件名不一致
1.javac 正常   
2.生成的class文件和类名一致  
A、一个.java可以有多个class
B、class文件名称和类名一致,和文件名无关
C、一个.java文件内有多少个class,就可以生成多少个class文件
D、一个.java文件内最多只可以有一个主类 --- (被public修饰的) 
E、一个.java文件有主类,必须保证主类名和文件名一致

常量

1.常量概述
在程序执行的过程中其值不可以发生改变
2.Java中常量的分类
字面值常量,自定义常量

进制以及进制转换

1.进制
计数方式
2.进制的由来
十进制:人有十个手指
二进制:电信号来的 ---- 开关
3.二进制与十进制之间的转化
A、计算机存储数据,使用的是许多二进制位存储,每个二进制位是一个Bit
B、计算机中将8个bit作为最小的存储单元,称之为字节 ---- byte
C、其他进制到十进制
系数:就是每一位上的数据
基数:X进制,基数就是X
权:在右边,从0开始编号,对应位上的编号即为该位的权
结果:把系数*基数的权次幂相加即可
D、十进制到其他进制
除基取余,直到商为0,余数反转
4.负数的转换
概念:原反补
正数:源码反码补码都一样
负数:原码 ---- 标志位是1,计数位和正数一样
   反码 ---- 计数位取反,1变0,0变1
   补码 ---- 反码基础之上 +1
计算负数的十进制:
A、减1
B、反码
C、计算出十进制数字
D、取正数的负数形式
 	 10 - 10	
	 10 + (-10)
	 前提:运算基于补码
	     0000 1010
       + 1111 0110
	     1111 1110
       ----------------
	     0000  0000
5.八进制、十六进制的由来
由于二进制表示不方便,所以产生八进制和十六进制
A、八进制将三个二进制位合成一位
B、十六进制将四个二进制位合成一位
6、打印对应进制数字
1、直接声明数字,在Java中默认是十进制
2、要表示其他进制数字,可以给数字加标记
八进制 ----> 0
十六进制 --> 0X ----> X 大小写无所谓
3、JDK1.7之前不能表示二进制
JDK1.7以及以后:二进制 ----> 0b
4、注意事项:
取值必须在当前进制的范围内,否则不能通过编译

变量

1.变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量;
2.变量定义格式
数据类型 变量名 = 初始化值;
注意:格式是固定的,记住格式,以不变应万变;
3.变量类型
不同的数据 ---- 考虑取值范围、资源节约
按照需求,进行分析,对数据灵活的进行空间分配
在Java中,数据类型被固定了:
A、基本数据类型
B、引用类型

变量基本数据类型

1.八大基本数据类型
整型:
byte  ----- 1个字节8bit -----最小值:-2^7 = -128  最大值:2^7 - 1 = 127
short ----- 2个字节16bit ----最小值:-2^15= -32768 最大值:2^15 - 1 = 32767
int ------- 4个字节32bit ---- -2^31 2^31-1
long ------ 8个字节64bit ---- -2^63 2^63-1
浮点型: ---- 涉及到自然指数和存储结构,取值范围比较大
float ----- 4个字节32bit
double ---- 8个字节64bit
字符型:
char ------ 2个字节16bit(无符号 --- 没有负数)
1111 1111 1111 1111 ----- 65535
布尔:
boolean --- true/false --- 标志位 1个bit ---- 一般都是一个byte
要求:熟记四大类八大类型
2.注意
Java语言的整型常量默认为int型,声明long型常量可以后加'l'或‘L’;
Java浮点型常量默认为double型,如要声明一个常量为float型,则需要在数字后面加f或F;
3.精度排序 ---- 取值范围排序 ----- A、内存大小有关 B、存储结构有关
整型:byte < short < int < long;
浮点型:flaot < double
综合排序:
byte < short < int < long < float < double
char  ---- [0,2^16-1]
short ---- [-2^15, 2^15-1]
char和short无法排序
char和byte无法排序
char和int ---- char完全属于int 
4.强制类型转换
目标类型 变量名 = (目标类型)(被转换的数据);
数据类型转换:
A、低精度转高精度绝对安全 ---- 向上转型
B、高转低可能出问题 ----- 向下转型
5.基本数据类型运算-----隐式转换
A、 当参与运算的数据 <= int 时,结果自动转为 int
B、 当参与运算的数据 > int时,运算结果自动转型为参与运算的最高精度的数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值