Java基础语法

1. 命令提示符
2. java运行时环境
3. 关键字&标识符
4. 常量&变量
5. 数据类型的划分&转换
6. 运算符
7. 方法入门
8. 流程控制
9. 数组


命令提示符

  • 常用的命令:
    1.切换盘符: 盘符:+回车
    2. 进入文件夹: cd: 文件名称
    3. 进入多级文件夹: cd: 文件夹1\文件夹2\文件夹3
    4. 返回上一级路径: cd…
    5. 返回根路径: cd
    6. 查看当前路径的内容: dir
    7. 清屏: cls
    8. 退出cmd: exit

java运行时环境

关键字&标识符

  • 关键字
  1. 概念:是指在程序中,java已经定义好的单词,具有特殊意义。
  2. 特点:
    *.完全小写的字母
    *.在编译器中有颜色
  • 标识符
  1. 概念:是指在程序中我们自定义的内容,比如类名,方法名,变量名。
  2. 命名规则:(硬性要求)
    *.标识符可以包含26个英文单词(区分大小写)、0-9数字、$(美元符号)、_(下划线)
    *.标识符不能以数字开头
    *.标识符不能是关键字
  3. 命名规范:(软性建议)
    *.类名规范: 首字母大写,后面每个单词首字母大写(大驼峰)
    *.方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰)
    *.变量名规范: 全部小写

常量&变量

  • 常量
  1. 概念:在程序运行期间,不可改变的量。
  2. 分类:
    *.整数常量::例:100、200、300
    *.浮点数常量:例:10.5、20.5
    *.字符串常量:例:“hello”、“abc”、“A”、“123”
    *.字符常量:例:‘A’、‘z’、‘我’
    *.布尔常量:例:true、false
    *.空常量:例:null
  • 变量
  1. 概念:在程序运行期间,内容可以改变得量。
  2. 创建变量&赋值:(2种方式)
    *. int a = 10;
    *. int b; b = 20;
  3. 注意事项
    *.创建多个变量时,变量名不能重复.
    *.使用float和long类型时, 变量值后缀不要丢掉.
    *.使用byte或short类型时, 右侧的数据值不能超过左侧的类型范围,否则报错.
    *.没有赋值的变量不能使用.
    *.变量使用不能超过其作用域.
    *.在给变量赋值时,如果右侧的表达式都是常量,那么编译器javac将会直接将若干个常量表达式计算得到结果。----这称为"编译器的常量优化",有变量就不行。

数据类型的划分&转换

  • 数据类型的划分
    1.基本数类型: (4类8种)
     *.整型: byte, short, int, long
     *.浮点型: float, double
     *.布尔型: boolean
     *.字符型: char
     注意事项:
      *.整型默认为: int, 浮点型默认为: double
      *.数据范围与字节数不一定相关, 如: float为4字节,long为8字节,float的数据范围比long的范围大
    2.引用数据类型:
     *.类
     *.接口
     *.数组

  • 数据类型的转换
    1.自动类型转换:(隐式)
     *.数据范围从小到大
     *.自动转换
    2.强制类型转换:(显示)
     *.数据范围由小到大
     *.不能自动转换
    注意事项:
     *.byte/short/char三种类型都可以发生数学运算.
     *.byte/short/char三种类型的数据在进行数学运算时,都会被提升为int类型,在进行运算.
     *.boolean不能与任何数据类型发生转换.
     *.强制类型转换有可能发生精度的损失.


运算符

  • 算术运算符: +、 -、 *、 /、 %
  • 赋值运算符: =、+=、 -=、 *=、 /=、 %=
  • 比较运算符: >、 <、 >=、 <=、 ==、 !=
  • 逻辑运算符: &&、|| 、!
  • 三元运算符: 数据类型 变量名 = 布尔类型表达式 ? 表达式1 : 表达式2

    注意事项
     1.使用算术运算符运算时,一旦运算当中有不同的数据类型,那么结果将是数据范围大的那种。
     2.一元运算符:++ 与 – 在前,在后,单独使用与混合使用的区别, 如++num与num++。(1)单独使用没有区别,自增1或自减1。(2)混合使用,++num:先进行自增1,再使用;num++: 先使用,再自增1。
     3.使用复合赋值运算符时,其中隐含一个强制类型转换。如: byte a = 10; a += 20;
     4.使用三元运算符时,必须同时保证表达式1与表达式2的数据类型都符合左侧数据类型的要求。
     5.三元运算符的结果必须被使用。
     6.使用byte/short/char进行赋值时,右侧数据如果没有超过左侧数据类型的范围,编译器会自动强转,否则编译器报错。

方法入门

  • 定义格式:
修饰符 返回数据类型 方法名称(参数列表){
	方法体
}
  • 方法的调用:
方法调用的三种格式:
	1.单独调用:方法名称(参数);	
	2.打印调用:System.out.println(方法名称(参数));
	3.赋值调用:方法返回值类型 变量名 = 方法名称(参数);

注意事项
 1.方法必须定义在类中,方法之外;
 2.方法中不能定义方法;

  • 方法的重载: 在同一个类中,允许存在方法名称相同,参数个数和参数类型不同的方法。

流程控制

  • 顺序结构
  • 选择结构
//1
if(关系表达式){
	语句体
}
//2
if(关系表达式){
	语句体1
}else{
	语句体2
}
//3
if(关系表达式1){
	语句体1
}else if(关系表达式2){
	语句体2
}
.....
else if(关系表达式n){
	语句体n
}else{
	语句体n+1
}

//4
switch(表达式){
	case 常量值1:
		语句体1
		break; 
	case 常量值2:
		语句体2
		break;
	...
	default:
		语句体n+1
		break; 
}

/*
	关于switch的注意事项:
		1.多个case后面的常数值不可以重复;
		2.switch后面()中的表达式只能是下列数据类型:
			*基本数据类型:byte/short/int/char
			*引用数据类型:String/enum枚举
		3.switch语句格式灵活,case顺序可以任意颠倒;
*/

  • 循环结构
//1
for(初始化表达式; 条件判断; 步进表达式){
	循环体
}

//2
//标准while
while(条件判断){
	循环体
}
//扩展的while
初始化表达式
while(条件判断){
	循环体
	步进表达式
}

//3
//标准do...while()
do{
	循环体
}while(条件判断);
//扩展的do...while()
初始化表达式
do{
	循环体
	步进表达式
}while(条件判断);


/*
	三种循环语句的区别:
		1.当条件表达式为false时,for循环和while循环执行0次,do...while()循环至少执行一次。
		2.for循环定义的变量在小括号中定义,只有在循环内部才可以使用,while循环和do...while()循环定义的变量在外部,所以在循环之后也可以使用。
*/

*跳出语句
1.break;----直接跳出当前循环,终止循环。
2.continue;----直接结束本次循环,继续下一次循环

*.可变参数:

返回值类型 方法名称(类型...参数名称){
	...jdk1.5提供
	//向方法中传递可变参数之后,里面的参数是以数组的形式保存下来的。
}

数组

  1. 概念:数组就是存储数据长度固定的容器,保证容器中的数据类型一致。
  2. 数组的定义:
//1.动态初始化
数组存储的数据类型[] 数组名 = new 数组存储的数据类型[数组长度];

//2.静态初始化
数组类型[] 数组名 = new 数组类型[]{元素1,元素2...};

//3.静态初始化的省略形式
数组类型[] 数组名  = {元素1,元素2...};

  1. java虚拟机的内存简单划分:
    在这里插入图片描述
    4.数组在内存中的存储:
    在这里插入图片描述
    5.数组的遍历:foreach输出
for(数据类型 变量名称: 数组名称){
	... jdk1.5提供
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章