本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Java基础之变量复习

发布于2020-11-19 20:48     阅读(650)     评论(0)     点赞(17)     收藏(0)


变量的复习

目标

  1. 掌握计算机进制的转换
  2. 掌握计算机位运算
  3. 掌握Java的数据类型

知识点

  1. 进制:进位制度--> 在计算机中所有的信息都是以最基础的0和1来表示。 0 1 10 11 100 进制计算方式:二进制、八进制、十进制、十六进制、三十二进制、六十四进制

  2. 二进制:计算机的最低数据进制方式,主要以0和1两种数据表示,最大位数为32

  3. 十进制:计算机中最常见的进制方式,主要以0-9这几个数据表示

  4. 进制转换 十进制转换成二进制:

    ​ 5 --> 二进制

    ​ 数 商 余

    ​ 5 2 1

    ​ 2 1 0

    ​ 1 0 1

    二进制:101

    二进制转换成十进制

    ​ 10100 -->十进制

    ​ 128 64 32 16 8 4 2 1

    ​ 1 0 1 0 0

    ​ 16 +0+ 4+ 0+0 =20

  5. 位运算:包含:位逻辑运算、位移运算

    ​ 位逻辑运算:

    ​ a. 位与运算:在每位数值进行计算的时候如果结果都是0 结果就为0

    ​ 符号:&

    ​ 3&4-->0

    ​ 0 1 1

    ​ 1 0 0

    ​ 0 0 0

    ​ 5 & 4 -->4

    ​ 1 0 1

    ​ 1 0 0

    ​ 1 0 0

    ​ b. 位或运算:在两个数中如果有一个位数为1,结果就是1 符号:| shift+\

    ​ 5 | 4 -->5

    ​ 1 0 1

    ​ 1 0 0

    ​ 1 0 1

    ​ 12&5=4 28|12=28

    ​ c.位异或运算
    ​ 在两个数中如果都为0,结果就为1,如果都为1,结果就为1
    ​ 符号: ^
    ​ 5 ^ 4 -- > 6
    ​ 1 0 1
    ​ 1 0 0
    ​ 1 1 0

    位移运算:
    a、位右移
    符号: >>
    5 >> 2 = 1
    1 0 1
    b、位左移
    符号:<<
    5 << 2
    1 0 1

  6. java数据类型
    包含以下两种:
    a、基本数据类型(8大原始数据类型)
    int(整数类型)
    取值范围: -2(31) --> 2(31)-1
    位数: 32位 -- > 计算机容量单位:4字节 (123、1122333)

     		long(长整数类型)
     			    取值范围:    -2(63)  --> 2(63)-1
     			    位数:64位   -->  8字节  
     			   特征:在数据长度超出int范围后必须通过l单位对数据
     			             进行标识表示长整数类型
     			   123   11111111111112l
     	
     		short(短整数类型)  --   过时类型
     		double(双精度浮点类型)
     			     位数:64位   --> 8字节
     			  例如: 1.1 1.11   1.0
     
     		float(单精度浮点类型)
     			     位数:32位  -->4字节
     			    特征:一位小数必须添加f单位才表示单精度浮点数
     			    例如:  1.2f					
     
     		char(字符类型)
     			   特征:在计算机中单个的字母、符号、数字都属于字符数据,
     			             所有的字符数据都会使用单引号包含
     			 例如: 'a'  '张'  '1' 
     
     		boolean(布尔类型)
     			   特征:在8种基本类型中唯一一个不是值的类型,只能表示
     			             结果(true/false)数据	
     			   容量: 1字节
     
     		byte(字节类型)
     			   计算机中最基础的一种类型,同时也是互联网中最基本的数据
     			   传输单位。 		
     
     	      b、引用数据类型
     		String(字符串类型)
     		特征:	
     			 该类型不是一个自身就存在的类型,而是通过字符类型引用而来
     			 的一种类型。所有的字符串数据都会包含在双引号中.
     		例如:
     			"张三"  "abc123"
    

    7、变量
    作用:在java程序中为数据提供存储的一种数据容器。
    定义语法:
    a、定义变量行为
    语法:
    数据类型 变量名 = 值;

     b、声名变量行为
           语法:
     	数据类型 变量名;
     	变量名=值;
                       先声名变量,再赋值变量,后使用变量
    

作业

import java.util.Scanner;

public class Homework{
	public static void main(String[] args){
		//第一题定义3个整形变量,分别是3,4,5,计算他们的和
		int x1=3;
		int y1=4;
		int z1=5;
		System.out.println("第一题:"+x1+y1+z1);

		//第二题定义2个字符串型变量,并将他们进行拼接,打印输出
		String d1="这是我的";
		String e1="第一个JAVA程序!";
		System.out.println("第二题:"+d1+e1);
		
		//第三题定义一个变量保存正方形的边长,计算此正方形的周长,及面积。
		int f1=5;
		System.out.println("第三题:周长是:"+4*f1);
		System.out.println("面积是:"+f1*f1);

		/*第四题定义一个变量记录天数=10,计算10天共有多少小时。多少分钟。
			天	小时	分钟
			10	****	*****/
		int day =10;
		System.out.println("第四题");	
		System.out.println("\t天\t"+"小时\t"+"分钟");
		System.out.println("\t"+day+"\t"+day*24+"\t"+10*24*60);

		/*第五题定义一个变量记录硬盘的大小,如1GB,那么计算这个硬盘有多少MB。
   有多少KB。有多少Byte。
				GB	MB		KB		Byte
				1	1024	****	*****/
		int zone =1;
		System.out.println("第五题");	
		System.out.println("\tGB\t"+"MB\t"+"KB\t"+"Byte");
		System.out.println("\t"+zone+"\t"+zone*1024+"\t"+zone*1024*1024+"\t"+zone*1024*1024*1024);

		//第六题!定义两个变量,a=6.89;b=8.9;现在编程实现a与b变量中的值交换,最后输出a与b中的值。提示:定义一个中间变量来实现交换
		double a6=6.89;
		double b6=8.9f;//加了f后输出值为8.89999999
		System.out.println("第六题");	
		System.out.println(b6);
		double temp = 0;
		temp = a6;
		a6 = b6;
		b6=temp;
		System.out.println("a的值:"+a6+"b的值:"+b6);

		//第七题定义四个变量,a='A';b='B',c='C',d='D';现在编程实现a与d变量中的值交换,b与c中的值交换。最后输出a、b、c、d中的值。
		char a='A';
		char b='B';
		char c='C';
		char d='D';
		char e='z';
		e=a; //以下三行为a,d互换
		a=d;
		d=e;
		e=b; //以下三行为b,c互换
		b=c;
		c=e;
		System.out.println("第七题:a的值为"+a+";b的值为"+b+";c的值为"+c+";d的值为"+d);
		
		//第八题输入圆的半径,用程序计算圆的周长和面积
		System.out.println("第八题:请输入圆的半径:");
		Scanner sc = new Scanner(System.in);
		double r = sc.nextDouble();
		System.out.println("圆的周长是:"+3.14*r+";圆的面积是:"+r*r*3.14);
		
		//第九题定义一个整形变量比如:int a = 12345;然后依次输出各个位上的数字;
		int i = 123456;
		int n =2;
		System.out.println("第九题");	
		while(n>1){
			n=i%10;
			i=i/10;
			System.out.println(n);
		}
		
		/*第十题某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的
,加密规则如下:每个位上数字都加上5,然后用这4个数字除以10以后得到的余数
代替该数字,再将第一位和第四位交换,第二位和第三位交换。*/
		System.out.println("第十题");	
		int secret = 1111; //先分别得到这四位数,再分别加5,接着得到这四个数字除10以后得到的余数,再用余数替换之前的数字,最后进行交换
		int m1=0;  			//x1234用来存储四位数的各个位数
		int m2=0;
		int m3=0;
		int m4=0;
		int p = 0; 				//交换位置的中间数值
						//分别得到这四位数
		m1=secret%10;
		secret=secret/10;
		m2=secret%10;
		secret=secret/10;
		m3=secret%10;
		secret=secret/10;
		m4=secret%10;
		//System.out.println(""+m1+m2+m3+m4);
						//分别加5
		m1=m1+5;
		m2=m2+5;
		m3=m3+5;
		m4=m4+5;
						//除10取余
		m1=m1%10;
		m2=m2%10;
		m3=m3%10;
		m4=m4%10;
						//替换回去
		secret=m1*1000+m2*100+m3*10+m4;
						//得到四位数的各个数字
		m1=secret%10;
		secret=secret/10;
		m2=secret%10;
		secret=secret/10;
		m3=secret%10;
		secret=secret/10;
		m4=secret%10;
						//交换位置
		p=m1;
		m1=m4;
		m4=p;
		p=m2;
		m2=m3;
		m3=p;
						//输出加密后的数字
		secret=m1*1000+m2*100+m3*10+m4;
		System.out.println("加密后的数字位:"+secret);
		

		//第十一题定义两个整数变量并赋值,不使用第三变量的情况下,交换这两个变量的值;
		int a3=3;
		int b3=2;
		a3=a3+b3;
		b3=a3-b3;
		a3=a3-b3;
		System.out.println("a3:"+a3+";b3:"+b3);			
	}
}

原文链接:https://www.cnblogs.com/aluna/p/13994172.html



所属网站分类: 技术文章 > 博客

作者:小胖子爱java

链接:http://www.javaheidong.com/blog/article/1153/b5f00d8680cb041a2100/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

17 0
收藏该文
已收藏

评论内容:(最多支持255个字符)