Java基础总结|| 一 ||

一.常量

1.概述:在代码的运行过程中,值不可变的量
2.分类
	    整数常量:所有的整数  1,2,3,4  -1,-3
		小数常量:所有的小数  1.2  2.0  
		字符常量:带单引号的 ''  单引号中必须有且只有一个内容   '1'  'a'  'A' ' '   ['00'  '1a' 'aa']
		字符串常量:带双引号的  ""  双引号中可以随便写   ""  "haha"  "h" 
		布尔常量:true false
		空常量:null  代表啥都没有  (不能直接使用)

二.变量

1.概述:在代码运行的过程中,值可以改变的量
2.定义格式:
	     数据类型 变量名 = 值
		 数据类型 变量名;
		 变量名 = 值;
		 
3.数据类型:
	     基本数据类型:4类8种
		    整型:byte  short int long
			浮点型:float double
			字符型:char
			布尔型:boolean
	    	整数默认类型是int
		 	小数默认类型是double
			 
		   引用数据类型:
		   类  数组  接口
		   字符串属于引用数据类型
		   String 变量名 = "内容";

5.变量的注意事项:
      1.变量没有被初始化(给变量第一次赋值),不能直接使用
	  2.变量没有定义,不能直接使用
	  3.同一个作用域中,不能定义重名的变量(一个大括号就是一个作用域)
	  4.不同的作用域之间的变量,尽量不要相互使用(外面的不能使用里面的,里面的能使用外面的)

三.数据类型转换

1. 按照取值范围从小到大排列:byte,short,char-->int-->long-->float-->double
2. 数据类型转换什么时候发生?    
   等号左右两边的数据类型不一致

自动类型转换:
   自动类型转换:取值范围大的数据类型 变量名=取值范围小的数据类型

强制类型转换:
	取值范围大的数据类型 变量名=(取值范围小的数据类型)取值范围小的数据类型

四.运算符

1.算是运算符:
		基本算数运算符:
		     +:加法,和字符串拼接(任何类型遇到字符串都会变成字符串)
		     -
		     *
		     /:取的是整数部分
		     %(模):取余数

		自增和自减:变化1
		     1.格式:变量++   ++变量     变量--     --变量
		     2.单独使用:自己独立成为一句
		        i++;
		
		       注意:符号在前或者在后没有区别
		       混合使用:和输出语句,赋值语句混合使用了
		       注意:符号在前(先运算,再使用-->先运算,运算之后,再用运算后的值)
		           符号在后(先使用,再运算-->先使用原值,使用完了以后,再运算)

		比较运算符:结果肯定是boolean类型
		      ==  :判断两个数是否相等,相等返回true,不相等false
		      >:判断前面的是否比后面的大,大的话true,否则false
		      <:判断前面的是否比后面的小,小的话true,否则false
		      >=:判断前面的是否比后面的大或者相等,如果大或者相等返回true,否则false
		      <=:判断前面的是否比后面的小或者相等,如果小或者相等返回true,否则false
		      !=:判断两个数是否不等,如果不等返回true,如果相等返回false

		赋值运算符:
				基本: 
				    int a=10;
				复合:
					+=
		            int i =10;
		            i+=2-->i = i+2
		            -=
		            i-=2-->i = i-2
		            *=
		            i*=2-->i = i*2
		            /=
		            i/=2-->i = i/2
		            %=
		            i%=3-->i = i%3    

		逻辑运算符:		
		逻辑运算符:boolean表达式 逻辑运算符 boolean表达式
		      &&:与
		         有假则假:符号前后有一个boolean表达式是false,那么整体就是false
		         特点:短路效果(符号前面为false,符号后面不判断了)
		      ||:或
		         有真则真:符号前后有一个boolean表达式是true,那么整体就是true
		         特点:短路效果:如果符号前为true,后面不看

		三元运算符:
				格式:Boolean表达式?表达式1:表达式2; 
				执行流程:
		          1.走boolean表达式,如果是true,走?后面的表达式1
		          2.否则走:后面的表达式2    

五.Scanner键盘录入

Scanner:
      1.概述:类  Java自带的类
      2.数据类型:引用数据类型
      3.作用:可以通过键盘录入的形式将数据放到代码中
      4.用法:
             导包:idea自动导包-->alt+回车
             创建对象:Scanner 变量名 = new Scanner(System.in)
             调用方法:变量名.方法名()

六.if.else语句:

	格式:
      if(boolean表达式){
         执行语句1
      }else{
         执行语句2
      }

else语句:
	格式:
	      if(boolean表达式){
	        执行语句1
	      }else if(boolean表达式){
	        执行语句2
	      }else if(boolean表达式){
	        执行语句3
	      }....{
	
	      }else{
	        执行语句n
	      }

七.选择语句:

1.选择语句:switch
    格式:
       switch(表达式){
          case 常量值1:
          执行语句1;
          break;

          case 常量值2:
          执行语句2;
          break;

          case 常量值3:
          执行语句3;
          break;

          default:
          执行语句n;
          break;
       }
没有break会出现case的穿透性
    如果没有break就一直往下穿透执行,直到遇到break或者程序结束了为止.

2.for循环:
	1.格式:
	         for(初始化变量;比较;变量变值){
	            循环体
	         }
	      2.执行流程:
	          1.先初始化变量
	          2.拿着这个变量去比较
	          3.如果比较成功,返回true,那么直接走循环体
	          4.变量的值变化(步进表达式)
	          5.接着比较,比较返回true,接着走循环体
	          6.接着步进表达式
	          7.接着比较,直到比较返回false,那么整个循环结束了

3.while循环:
	1.格式:
	       初始化变量;
	       while(比较){
	         循环体;
	         步进表达式;
	       }
	
	2.执行流程:
	         1.初始化变量
	         2.比较
	         3.如果比较返回true,进入循环体
	         4.步进表达式
	         5.接着比较,直到比较返回false,while循环结束了!

八.Random随机数:

概述:是一个Java自带的类
数据类型:引用数据类型
作用:随机一个数
    使用:
           导包:java.util.Random
           创建对象:Random 变量名 = new Random();
           调用方法:
               nextInt()-->是在int型范围内随机
               
			每天积累一点点,加油!!!
			一个菜鸟正在成长中....
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值