Java基础语法学习知识
基础概念
标识符
1.由字母,数字,下划线,美元符组成
2.首字母不能是数字
3.不能是关键字和保留字
4.能反映其作用
关键字
1.有特定含义
2.用于特定地方
3.用来命名标识符
常量
1.程序执行时值不变的量
2.有关键字final
- 声明
例:final int N; - 初始化
例:final int N=5;
变量
1.程序执行是值可变的量
- 命名规则
1.满足标识符命名规则
2.第一个单词小写,之后单词首字母大写
例:yourName
3.长度没有限制 - 声明
例: int n; - 初始化
例:int n=3;
数据类型
- 整型
1.字节型 byte
2.短整型 short
3.整型 int
4.长整型 long
注:长整型:数字后面加l - 浮点型
1.单精度型 float
2.双精度型 double
注:float :数字后面加f - 布尔型
1.真 true
2.假 false
关键字:Boolean - 字符型
关键字 : char - 引用数据类型
1.类
2.接口
3.数组
运算符
- 分类
1.算数运算符
2.赋值运算符
3.逻辑运算符
4.关系运算符
5.自增自减运算符 - 优先级
第一等级:!和++,--
第二等级:算数运算符
第三等级:关系运算符
第四等级:逻辑运算符
最后 :赋值运算符 - &&和&区别
1.&&为短路运算符,如果满足条件只计算第一个
2.&两个条件都计算 - x++和--x的区别
1.x++先赋值在计算
2.--x先计算在赋值
选择结构
- if结构
if(条件){
语句;
} - if-else结构
if(条件){
语句;
}else{
语句二
} - 多重if结构
if(条件){
语句;
}else if(条件){
语句1;
}else{
语句3;
} - 嵌套if结构
if(条件){
if(条件){
语句
}
}else{
语句
}
注:else后面没有条件表达式 - switch结构
switch(表达式){
case 常量表达式1:
语句1;break;
case 常量表达式2:
语句2;break;
default :
语句3;
} - switch结构和if结构的区别
1.if结构
——判断条件是布尔值
——判断条件是一个范围
2.switch结构
——判断条件是常量值
循环结构
- while循环
while(条件表达式){
语句
}
注:只有一条语句,大括号可省略 - do-while循环
do{
语句
}while(条件表达式) - for循环
for(初始表达式;条件表达式;迭代语句){
循环体语句
}
例:求1到4的累加和
int sum=0;
for(int n=1;n<5;n++){
sum=sum+n;
}
- 循环嵌套
while(条件表达式){
while(条件表达式){
语句
}
}
例:输出四行四列的星号int m=1,n=1;
//外重循环控制行数
while(m<5){
n=1;
//内重循环控制每行星号数
while(n<5){
System.out.print("*");
n++;
}
System.out.println();
m++;
}
一维数组
- 概念
由相同类型的数据组合而成的一种引用数据类型 - 声明
例:
int[] intArray;
或 int n[]; - 创建
例:
intArray=new int[5]; - 初始化
例:
int[] n={1,3,4,5}; - 数组长度
属性length表示长度
例:
n.length - 数组元素的引用
数组名[下标];
如:n1;
注:下标从零开始 - 增强型for循环
又叫foreach循环
例:
int[] n={1,2,,3,4}
for(int a:n){
System.out.println(a);
}
- 如何对a,b的值进行互换
int a=1,b=2;
int temp;
temp=a;a=b;b=temp;
二维数组
- 声明
例:
int [][] intArray; - 创建
例:
intArray=new int[1][2] - 初始化
int[][] num={{1,2,3}{4,5,6,}{7,8,9}};
方法
- 概念
用来解决一类问题的代码的有序组合,是一个功能模块 - 方法声明
语法格式:
访问修饰符 返回类型 方法名(参数列表){
方法体
} - 分类
1.无参无返回值
2.无参带返回值
3.有参无返回值
4.有参有返回值
注:有返回值要有return - 方法重载
方法名相同,参数列表不同 - 可变参数列表
1.可变参数列表一定是方法中最后一个参数
2.数组可以传递给可变参数列表的方法,反之则不行
3.在重载中,可变参数列表是最后一个被选中的
Java基础语法学习知识的更多相关文章
- Java基础语法学习
Java基础语法学习 1. 注释 单行注释: //单行注释 多行注释: /*多行注释 多行注释 多行注释 多行注释 */ 2. 关键字与标识符 关键字: Java所有的组成部分都需要名字.类名.变量名 ...
- java 基础语法学习01
Java基础语法 注释 初次使用idea时相关配置 new project ->Empty project->进入页面 再选择file->project structure-> ...
- java基础语法学习DayOne
一.关键字 1.概述:被java语言赋予特定含义的单词 2.特点:组成关键字的字母全部为小写 二.标识符 1.概述:给类.接口.方法.变量起名字时使用的字符序列 2.规则:只能使用英文大小写字母.数字 ...
- Java基础语法学习(1)switch...case
switch...case的标准语法 switch(待选择的变量) { case 值1:语句1; break; case 值2:语句2: break; ....... case 值n:语句n; bre ...
- java 基础语法学习
kuangstudy 注释 单行注释 多行注释 文档注释 public class HelloWorld { public static void main(String[] args) { //单行 ...
- Java基础语法知识你真的都会吗?
第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的"潜规则",通过你对命名 ...
- 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结
020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...
- JavaSE入门学习7:Java基础语法之语句(下)
继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...
- JavaSE入门学习6:Java基础语法之运算符和语句(上)
继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...
随机推荐
- glove
glove - 必应词典 美[ɡlʌv]英[ɡlʌv] v.给戴手套:作…的手套 n.(分手指的)手套 网络分指手套:拳套:棒球之爱 变形复数:gloves:现在分词:gloving:过去分词:glo ...
- 这篇说的是Unity Input 输入控制器
关于Unity3D是什么.我就不多做解释了.由于工作原因,该系列原创教程不定期更新.每月必然有更新.谢谢各位 Unity Input---输入控制管理器: Edit->Project Setti ...
- PHP序列及反序列化安全漏洞
尽量阐述全PHP序列化的相关东西-.- 1.序列化和反序列化 序列化是将变量或对象转换成字符串的过程:反序列化是将字符串转换成变量或对象的过程. 序列化及反序列化常见函数:serializ ...
- PAT L2-013 红色警报(并查集求连通子图)
战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不 ...
- classLoader.getResourceAsStream中文乱码
一直用一个方法安然无恙,今天在新项目中突然乱码了,原代码: ClassLoader classLoader = Thread.currentThread().getContextClassLoader ...
- docker-ce-17.09 网络基础配置
一.端口映射实现访问容器 1.我们先从pull一个nginx镜像,然后后台运行该镜像 > docker pull nginx > docker run -d -P nginx:latest ...
- Oracle性能优化1-总体思路和误区
最近在看梁敬彬老师关于Oracle性能优化的一些案例,在这里做一些简单的总结 1.COUNT(*)与COUNT(列)哪个更快 drop table t purge; create table t as ...
- ES6 Reflect的认识
首先我们要了解一下,为什么会新添加这么一个全局对象?如果你看过Reflect的一些函数,你就会发现,这个对象上的方法基本上都可以从Object上面找到,找不到的那些,也是可以通过对对象命令式的操作去实 ...
- UI和View 三种控制方式
AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xm ...
- iOS.Operation-on-ZipFile
Operation on ZipFile Reference 在Mac OS X和iOS中操作.zip文件(例如创建zip文件, 从zip文件中抽取数据): 1. http://stackoverfl ...