导图社区 java基础语法
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
编辑于2021-05-19 17:56:52java基础语法
数据类型
基础数据类型
数据型
整数类型(byte,short,int,long)
浮点类型(float,double)
字符型(char)
引用数据类型
类(class)
接口(interface)
数组([])
变量与常量
声明变量
变量初始化
常量
枚举类型
运算符
1-算术运算符
+ - + - * / % (前)++(后)++(前)-- 后-- + 说明: 1:(前)++:先自增1,后运算 (后)++:先运算,后自增1 2:连接符: + 只能使用在String与其他数据类型变量之间
2-赋值运算符
= += -= *= /= %= num1 += 2;//num1 = num1 + 2 运算结果不会改变变量本身的数据类型
3-比较运算符
== > < >= <= instanceof 说明: 1:比较运算符的结果是boolea类型 2:> < >= <= : 只能使用在数值类型的数据之间 3: == 和 != : 不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。
4-逻辑运算符
& && | || ! ^ 说明: 1:逻辑运算符操作的都是boolean类型的变量。而且结果也是boolean类型
5-位运算符
<< >> >>> & | ^ ~ 说明: 1:位运算符操作的都是整型的数据 2:<< : 在一定范围内,每向左移1位,相当于 * 2 >> : 在一定范围内,每向左移1位,相当于 / 2
6-三元运算符
(条件表达式)?表达式1 : 表达式2 说明: ①:条件表达式的结果为boolean类型 ②:根据条件表达式真或假,决定执行表达式1,还是表达式2. 如果表达式为true,则执行表达式1。 如果表达式为false,则执行表达式2。 ③:表达式1和表达式2要求是一致的。 ④:三元运算符可以嵌套使用 2:凡是可以使用三元运算符的地方,都可以改为if-else,反之,不成立。 3.如果程序即可以选择三元运算符,又可以使用if-else结构,那么优先选择我三元运算符。 原因:简洁,执行效率高。
流程控制
分支结构
if-else
结构一: if(条件表达式){ 执行表达式 } 结构二: 二选一 if(条件表达式){ 执行表达式1 }else{ 执行表达式2 } 结构三: n选一 if(条件表达式){ 执行表达式1 }else if(条件表达式){ 执行表达式2 }else if(条件表达式){ 执行表达式3 } ... else{ 执行表达式n }
switch-case
结构: switch(表达式){ case 1 : 执行语句1; //break; case 2 : 执行语句2; //break; }
循环结构
①:初始化条件 ②:循环条件-->是boolean类型 ③:循环体 ④:迭代条件 一: for和while循环总结: 1: 开发中,基本上我们都会从for和while中进行选择,实现循环结构。 2: for循环和while循环是可以互相转换的! 区别: for循环和while循环的初始化条件的作用范围不同。 3:我们写程序要避免出现死循环。 二: 1:"无限循环"结构:while(ture)或for(;;) 三: 总结:如何结束一个循环结构? 方式一:当循环条件是false时 方式二:在循环体中,执行break。 四: 1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环 内层循环:循环结构A 外层循环:循环结构B 五: 说明: ① 内层循环结构遍历一遍,只相当于外层循环体执行了一次 ② 假设外层循环需要执行m次,内层循环需要执行n次,此时内层循环的循环体一共执行了m * n次 ③ 外层循环执行一次,内层循环控制列数
for
for循环结构: for(①;②;④) { ③ } for循环执行过程:①-②-③-④-②-③-④-...-②
while
while循环结构: ① while(②){ ③; ④; } while循环过程:①-②-③-④-②-③-④-...-② 说明: 写while循环一定不要丢了迭代条件。一旦丢了,就可能导致死循环!
do-while
do-while循环结构 ① do{ ③; ④; }while(②); 执行过程:①-③-④-②-③-④-...--②
关键字:break和continue
break:结束当前循环 continue:结束当次循环
补充:Scanner类的使用
具体实现步骤 1:导包:import java.util.Scanner; 2:Scanner的实例化:Scanner scan = new Scanner(System.in); 3:调用Scanner类的相关方法 (next () / nextxxx())来获取指定类型的变量
顺序结构:程序从上到下执行。
数组