发布于2020-11-19 20:48 阅读(650) 评论(0) 点赞(17) 收藏(0)
进制:进位制度--> 在计算机中所有的信息都是以最基础的0和1来表示。 0 1 10 11 100 进制计算方式:二进制、八进制、十进制、十六进制、三十二进制、六十四进制
二进制:计算机的最低数据进制方式,主要以0和1两种数据表示,最大位数为32
十进制:计算机中最常见的进制方式,主要以0-9这几个数据表示
进制转换 十进制转换成二进制:
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
位运算:包含:位逻辑运算、位移运算
位逻辑运算:
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
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黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!