荐 【javaoop】第二课 基础语法
一 变量
1 什么是变量:
是内存中的一块存储空间的表示,在程序运行期间存取数据
2 变量的语法
2-1 变量的声明:
数据类型 变量名;
例如: int a;
2-2 变量的赋值:
变量名=数据值 || 表达式 || 调用带返回值的方法;
例如: a=5 ;|| a=2+3;||a=getFive();
2-3 变量的使用:
变量名;
例如:a+2
System.out.println(a);
2-4 备注:变量使用的两种错误
- 未声明变量直接使用
例如:System.out.println(a); - 声明了变量但是未赋值就直接使用
例如:int a;
System.out.println(a);
2-5 变量的初始化(声明变量就立刻赋予初始值)
数据类型 变量名= 数据值 || 表达式 || 调用带返回值的方法
例如:int a=5 ;|| a=2+3;||a=getFive();
2-6 一次性声明多个同类型的变量并初始化
数据类型 变量名1【=值】,…,变量名n【=值n】;
例如:int a=2,b=3,c=4;
3 常量
3-1 什么是常量
在程序运行期间不会发生改变的数据,即为常量
3-2 常量的分类
- 字面常量:程序中的数据值本身即为字面常量 例如 3 2.3 false
- 符号常量:使用一个名称代表的字面值,即为符号常量 final 数据类型 常量名=常量值; 例如 final double PI=3.14;
备注:常量名全部大写(习惯规范)
4 变量的命名规范
4-1 字母、数字、下划线、$组成
4-2 首字母不能是数字
4-3 不能是关键字 保留字
4-4 驼峰命名
4-5 见名知名
4-6 大小写敏感
二 标示符
1 什么是标识符
程序中所有的命名名称都称为标识符
2 什么是预定义标识符
有语言的定义者预先定义的有固定含义的名称
2-1 关键字:现在在用
2-2 保留字:有可能用
3 什么是自定义标识符
有开发人员在程序中定义的名称
三 数据类型
1 什么是数据类型
数据在内存存储空间大小中表示,用一组属性描述其定义,标识,表示和允许值的数据单元
2 java中的数据类型
2-1 基本型
2-1-1 整型
byte (一字节)
short(二字节)
int (四字节)
long (八字节)
备注:所有的整数字面值默认按int处理,所以如果整数值超过int的取值范围,那么后面要加后缀L
例如:123456789L
备注:byte型和byte型进行算数运算,其结果为int;short型和short型进行算数运算,其结果为int。
2-1-2 浮点型
float(四字节)
double(八字节)
备注:所有的浮点型字面值默认按double处理,所以如果我们要给一个float变量赋值,那么后面要加后缀F
例如:float f=1.2F;
2-1-3 字符(单个字符)
char
例如: char c=’a’;
错误:char c=a;
char c=‘’;
char c=‘ac’;
备注:所有的字符型在内存存储的是该字符的ascii码(也就是一个整数),所以字符型数据是可以做算数运算,但是运算完后需要用强制类型转换重新将数据类型转换为字符
例如:char c=‘a’;
char c1=(char)(c+1);大小写字母相差32
2-1-4 boolean
布尔型的值只有true(真)和false(假)
例如 boolean a=true;
2-2 引用型(对象型):所有的对象都是引用型数据类型,例如string(字符串)
2-3 基本型和引用型的区别
基本型值表示数据,而应用型表示数据和对数据的操作行为(方法)
基本型只有一块存储空间(内存栈中),而引用型是两块存储空间(栈和堆中)
3 不同数据类型声明变量时赋予的默认变量值
3-1 整形变量默认值0
3-2 浮点数变量默认值0.0,一般写0
3-3 字符型变量默认值为‘ ’
3-4 布尔型变量默认值为false
3-5 引用型变量默认值为null
五 数据类型转换
1 数据类型转换的分类
1-1 隐式转换(自动转换)
1-2 显示转换(显示转换)
2 隐式转换的规则
两种数据类型兼容,目标类型大于原始类型
3 强制转换的规则和语法
两种类型要兼容,
语法:(目标数据类型)要转换的数据
例如: int num = (int)(2+3.5);
六 运算符
1 什么是运算符
在程序中,表示运算的符号,即为运算符
2 常用的运算符
2-1 赋值运算 =
2-2 算数运算 + - * / %
2-3 关系运算符 > >= < <= = == !=
2-4 逻辑运算符 && || ! & |
2-5 扩展赋值运算符 +=
2-6 自增自减 ++ –
2-7 字符串拼接运算
2-8 条件运算符(三元运算符) 条件?a:b(只能给变量赋值)
变量名= 条件?a:b;
七 java中的控制台输入和输出
1 控制台输出
1-1 换行输出
System.out.println(输出的数据值或变量);
1-2 不换行输出
System.out.print(输出的数据值或变量);
1-3 格式化输出
System.out.printf(“格式化的字符串”,变量列表);
%d:表示整数
%f:表示浮点数
%c:表示字符
%s:表示字符串
2 控制台输入
2-1 在类之前添加导入命令(编程工具自动导包)
import java.util.Scanner;
2-2 在main方法开始创建控制台输入对象
Scanner input = new Scanner(System.in);
2-3 调用控制台输入对象的方法完成输入
2-3-1 输入整数:
int num = input.nextInt();
2-3-2 输入浮点数
double num = input.nexDouble();
2-3-3输入字符串
String str=input.next();
2-3-4 输入带空格的字符串
String str=input.nextLine();
八 Java中的注释
1 单行注释 //
2 多行注释/* /
3 文档注释/* */
九 程序的结构
1 顺序结构:
2 分支结构:选择
3 循环结构:重复
4 分支结构的分类:
单分支 if(条件){
操作;
}
条件成立执行,否则跳过
双分支
if(条件1){
操作1;
}else{
操作2;
}
多分支
if(条件1){
操作1;
}else if(条件2){
操作2;
}【else{
操作3;
}】
switch(要判断的变量){
case 值1:操作1;【break;】
case 值2:操作2;【break;】
。。。
default:操作n+1;
}
备注:jdk7版本之前,switch只能做整形或字符型的判断,jdk7+可以判断字符串数据类型
5 循环结构的分类
5-1 先验循环:先检查循环条件是否成立,然后再决定是否循环
5-1-1 while
循环变量初始化;
while(循环条件){
循环操作;
迭代语句;
}
5-1-2 for
for(循环变量初始化;循环条件;迭代语句){
循环操作;
}
5-2 后验循环:先执行一次循环的操作,然后在判断循环条件决定是否要继续循环
循环变量的初始化;
do{
循环操作;
迭代语句;
}while(循环条件);
5-3 循环流程控制关键字
break:终止循环,执行循环之后的操作
continue:中止当次循环,进入下次循环
6 循环的嵌套
理论上可以无限嵌套,但一般不超过三层
本文地址:https://blog.csdn.net/weixin_45861818/article/details/107288270