JavaSE02基础语法

一.关键字

  1. 定义:在java中被赋予了特殊含义的单词

  2. 数量:
    一共提供了53个关键字(const、goto保留字),都是小写

在这里插入图片描述

二.标识符(可自定义名称)

1.命名组成

	(1)各国常见字母
	(2)数字(0-9)
	(3)特殊字符(_、$(少用,内部类有关系))

2.命名规则

     (1)不能出现关键字( 例如:Myclass 是标识符) 
     (2)不能以数字开头

3.命名规范(驼峰命名法

	(1)类名/接口名(XxxYyyZzz)
	(2)方法名/变量名(xxxYyyZzz)
	(3)包(package)
		单级:xxx
		多级:xxx.yyy.zzz
	(4)常量(XXX_YYY_ZZZ)

4.见名知意

三.注释

1.定义:在代码中用于解释说明的文字

2.分类:
(1)单行注释(//注释的内容)
(2)多行注释(/*注释的内容*/)不能嵌套多行注释
(3)文档注释(/**注释的内容*/)可以通过javadoc命令把注释的内容生成道一个文档中—程序员说明书

四.常量

1.概念:在程序执行过程中值一直不发生改变的量

2.分类:

(1)字面值常量
	a.整数常量: 1  100  2000
	b.小数常量:  5.7  7.9
	c.字符串常量: "1"
	d.字符常量: '6'  'a'
	e.布尔常量: true  false
	f.空常量:  null
	
(2)自定义常量	

3.整数的不同表现形式(进制)

	(1)二进制
			组成:0和1,从jdk1.7开始  0b开头  0b11010
	(2)八进制
		      组成:0到7,以0开头
	(3)十进制
		      组成:0到9 ,默认就是
	(4)十六进制
			组成:0,到9,a-f(大小写一致) 以0x开头

4.进制之间的转换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.小数进制表示

	绝大部分的小数的二进制是无限位数

6.有符号数

	任意数据在java底层都是由二进制的补码形式表示的
	原码、反码、补码

在这里插入图片描述

五.变量

1.概念:在程序执行过程中,值发生改变的量,用于存储数据的容器
在这里插入图片描述
注意:java是一个强类型语言,保证每个数都有对应的类型表示

2.数据类型

(1)基本数据类型(4类8种

   整 型            占用字节       表示数的范围
 byte(字节型)         1      -128---127(-2`7---2`7-1)
 short(短整型)       2      -2`15---2`15-1(-23768---23767)
 int(整型)           4      -2`31----2`31-1
 long(长整型)        8      -2`63---2`63-1
  
   浮 点
 float(单精度)       4      -e`38---e`38(e以10为底的科学计数法)
 double(双精度)      8      -e`308----e`308
   
   布 尔
 boolen(布尔)        1      true  false
   
   字 符
 char(字符)          2      0-65535

扩展内容:

char c='中'; 	

编码:把文字转换为数字的过程    

 	转换的规则---编码表
		(1)阿斯科码表(ASCII  半个字节  不完整)
		(2)西欧码表(ISO8859-1个字节)
		(3)BIG5(繁体中文  2个字节)  
		(4)GB2312(简体中文  2个字节)
		(5)国标码(GBK  2个字节)       
		(6)Unicode(编码体系)
		    UTF-8(3个字节)、UTF-16(2个字节)、UTF-32……
		    
 所有的完整码表默认兼容西欧码表
		Char c='中';以u8编码  3个字节

(2) 转义字符

‘\t’ 制表符空格  '\r' 回车   '\n' 换行 ...

(3)类型转换

1.隐式转换(从小到大)
	char、byte、short无论在做任何操作都会类型提升为int类型
	整型提升为浮点型可能会存储舍入误差 
	byte、short、char---int---long---float---double
	
2.显式转换(强制类型转换)
    目标数据=(目标数据类型)要转的数或者变量
	
	(1)浮点型强制类型转换为整型会舍弃小数位
	(2)可能会出现意想不到数

在这里插入图片描述
(4)引用数据类型(数组、类、接口)

六.运算符

1.分类

(1) 算术运算符
(2) 赋值运算符
(3) 比较(关系)运算符
(4) 逻辑运算符
(5) 位运算符
(6) 三目(元)运算符

2.优先级(高 ——> 低)

() ~ ++ -- ! * / % + - << >> >>> 关系 逻辑 & | ^ 三元 赋值

七.键盘录入

步 骤:
	1.导包
		import java.util.Scanner; 
		
	2.找到Scanner
		Scanner sc=new Scanner(System.in);
		
	3.获取数据
		int num=sc.nextInt(); //获取一个整数

		String s=sc.nextLine(); //获取下一行数据(字符串)

八.流程控制语句

1.顺序结构
Java绝大部分代码都是按从上往下,由左往右依次执行

2.选择结构
if语句(3种格式)、switch语句
在这里插入图片描述
在这里插入图片描述

3.循环结构
for循环 while循环 dowhile循环
在这里插入图片描述

4.三种循环直接的联系与区别:

1.优先使用for循环其次while循环最后dowhile循环

2.三种循环可以等效转换

3.死循环

4.dowhile循环最少执行一遍循环体

5.for循环的初始值后续拿不到

九.跳转控制语句

1.break:用于switch语句中结束语句,也可以用在循环用于结束当前循环

2.continue:用在循环用于跳过本次循环

3.return:用在方法中

十.数组

1.概念

可以存储多个相同数据类型的容器

2.定义数组

1. 数据类型[] 数组名=new 数据类型[数组长度/数组元素个数];

//表示的是定义了一个数组长度为3的整型数组
	int[] arr=new int[3];

//声明一个变量
	int i;

//初始化
	i=1;
	
注 意:
		
	(1) 数组可以分成声明和初始化的两个过程

	(2) 数组会对所有元素进行编号,从0开始,数组名和编号就能唯一确定
	数组元素---数组名[编号/下标]   arr[0]
		
			
2. 数据类型[] 数组名=new 数据类型[]{数组元素1,数组元素2,。。。};

	//元素值确定了,长度也就确定了
	int[] arr=new int[]{1,2,3};
			
注 意:
	(1)允许分成声明和初始化两个过程
		
		
3. 数据类型[] 数组名={数组元素值1,数组元素值2,。。。。};

	//元素值确定之后长度就确定了
	int[] arr={1,2,3};
			
注 意:
	(1) new:创建新对象,在底层内存开辟空间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值