【JAVA】基础:注释、变量、运算符、流程控制、函数

1、java的注释

注释:对程序的解释说明,但是不参与程序的运行
单行注释: // xxxxx
多行注释: /* xxxxx */
文档说明书:/**xxxxx */

2、变量(数据类型)

java把变量的类型分类两类,第一类是我们的简单数据(八大基本数据类型), 第二类是复杂数据 (字符串String,类class,接口interface,数组[ ])

变量:
内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。该区域的数据可以在同一类型范围内不断变化。当数据不确定时,需要对数据进行存储时,可以定义变量。

变量命名规则:
以数字、字符、_ $ 组合而成, 不能以数字开头

语法:
数据类型 变量名=初始化值;

八大基本数据类型:

  1. byte 小整型, 1个字节, 默认值0

  2. short 短整型, 2个字节, 默认值0

  3. int 整型, 4个字节, 默认值0(最常用的整数类型)

  4. long 长整型, 8个字节, 默认值 0L

  5. float 单精度小数 ,4个字节 ,默认值0.0f

  6. double 双精度小数 ,8个字节 ,默认值0.0d

  7. char 字符型 , 2个字节 , 默认值‘\u0000’ 如:‘A’ ‘字’

  8. boolean 布尔型,表示真或者假 这个字节视编译环境而定 1个或者4个( 单个boolean型是占4字节, boolean数组中的则占1字节) 有true和false 默认值false

    在这里插入图片描述

3.java的运算符

  1. 算术运算符:(+ - * / % ++ --)

  2. 赋值运算符:(= += -= *= /= %=)

  3. 关系运算:(> < <= >= == !=),注意,关系运算必须是同类之间进行运算 。

  4. 逻辑运算符:(& && | || ^!)
    在这里插入图片描述

  5. 位运算符:(<< >> >>> & | ^ ~)

算术运算符基本和我们的数据逻辑一样, + - * / 注意一个问题就是精度转换的问题

 public static void main(String args[]){
            int num1 = 3;
            double num2 = 2;
    
            System.out.println(num1 + num2);
            System.out.println(num1 - num2);
            System.out.println(num1 * num2);
            System.out.println(num1 / num2);
            System.out.println(num1 % num2);
    
        }

运行结果:在这里插入图片描述
数据类型精度排序:double >long> float >int >short>byte ,默认在数据操作的时候,进度永远是以代码中最大的精度为准,
所以我们如果num1和num2同为int的话,相除得到的结果是1 ,因为非我们的浮点型精度,
% 取余数, 7模上4 商1 余3 7%4 = 3

4.java的流程控制

1、默认的是顺序流程控制,代码从上到下依次执行
2、选择流程控制,分支流程控制
if 语句:

单分支: 
if(关系表达式) { 
		 代码块 
} 

双分支: 
if(关系表达式) { 
	 代码块 
}else { 
	 代码块 
} 

多分支: 
if(条件表达式) { 
	 代码块 
}else if(条件表达式){ 
	 代码块 
}else if(条件表达式) { 
	 代码块 
}else { 
	 代码块 
}

![在这里插入图片描述](https://img-blog.csdnimg.cn/2018121821233587.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzU1MDA4,size_16,color_FFFFFF,t_
三目运算符:(if语句的双分支可以用三目运算符简写)
条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。
语法:
(boolean表达式)?(表达式1):(表达式2)
执行流程:
先判断boolean表达式的值:
若为true,则整个运算式的值为表达式1的值;
若为false,则整个运算式的值为表达式2的值。
在这里插入图片描述
switch case 语句:(break 结束一个值的运行)
swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也支持String了)。

swith(变量名){ 
		case 取值1: 
			代码块 
		break; 
		case 取值2: 
			代码块 
		break; 
		…… 
		default: 
			代码块 
		break;

		}

在这里插入图片描述
3.循环流程控制
在这里插入图片描述
for循环:

for(定义语句;判断语句;自增语句) { 
			代码块 
			} 

在这里插入图片描述
while循环:(能预估执行次数的程序就用for循环,不能预估执行次数的循环就用wihle循环,然后在while利用条件或者break结束循环)

while(条件表达式) { 
		代码块 
} 

在这里插入图片描述
do while循环:(do while适用于至少执行一次。do while和while的区别就是 do while会先执行在判断,判断的是是否执行下一次, while是先判断后执行,判断的是是否执行当前次)

do{ 
	 代码块

}while(条件表达式);

在这里插入图片描述

5.函数(方法)

函数是定义在类中的具有独立功能的代码片段。目标是为了减少重复编写代码。
在这里插入图片描述
注意:如果没有返回值,返回值类型用void表示,返回值类型为void时,return语句可以不写。
在这里插入图片描述
在这里插入图片描述
函数的重载
同一类中,允许存在一个以上的同名函数,只要它们的参数个数,参数类型,参数位置不相同即可。

猜你喜欢

转载自blog.csdn.net/qq_42755008/article/details/85083237