java学习第一天 回顾以前
1.1常量:
基本数据类型常量
字符常量
整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制)
生活中:十进制(0-9) ,星期(七进制(0-6)) ,时间(十二进制(0-11),二十四进制(0-23))
计算机是通过二进制来读取我们生活中的数据。
进制之间的转换:
十进制转为二进制: 将十进制除以2,直到商为0 ,将余数从下上连接起来就是二进制
10---->1010
二进制转十进制:将二进制的每一位乘以2^n ,n从0开始,n每一次加一,在将结果相加。
1001 ----》 1*2^0 +0*2^1 +0*2^2+1*2^3 = 9
将二进制换位八进制:
方式一:二进制--->十进制--->八进制
方式二:一个八进制相当于三个二进制为,将二进制三位一分割,计算出来
010 100 101 = 245
将二进制换为十六进制 :(0-9)(a(10)-f(15))
0000 1010 0101 = a5
1.2变量:
Java数据类型分为两种:
1.基本数据类型
Byte (字节) 8位(bit)
2.引用数据类型
String 字符串。
变量的声明方式:
//1.数据类型 变量名
//2.数据类型 变量名1,变量名2...
数据类型:
//数据类型的转换
//1.自动类型转换
// 小数据类型--->大数据类型转换
//2.强制类型转换
// 大的数据类型 ----> 小的数据类型。
//数据类型转换中需要注意的点:
//1.凡是short ,byte ,char 定义的变量,在做运算的时候,
//数据类型都会自动转换为int
//2.两个不同数据类型做运算,给过取决于大的数据类型。
二.运算符。
1.1算数运算符:+,-,*,/,%
1.2自增自减 :++ ,--
1.3赋值运算符 : = ,+=,-=,*=,/=
1.4关系运算符 : >,<,>=,<=,== ,!=
逻辑运算符: & ,| ,! ,&& ,||
位运算符:
它是对二进制位进行计算。
位运算符是可以对十进制的整数进行计算,计算方式:将十进制转为二进制进行计算。
二进制由0和1组成,所以计算的结果要么是0,要么是1
1.5位运算符的符号:
& (与):两者都是1的时候我就是一,其他都是0
|(或):两者都为0时才为0 ,其他的都是1.
^(异或):两者不同为1,相同为0
~(取反):0变为1,1变为0.
//负数的表现形式: 二进制位的最高位为1,那么这个数就是一个负数。
1111-1111 1111-1111 1111-1111 1111-1111 : -1
0000 0000 0000 0000 0000 0000 0000 0000 : 0
-2:1111-1111 1111-1111 1111-1111 1111-1110
-3:1111-1111 1111-1111 1111-1111 1111-1101
-4:1111-1111 1111-1111 1111-1111 1111-1100
-5:1111-1111 1111-1111 1111-1111 1111-1011
-6:1111-1111 1111-1111 1111-1111 1111-1010
-7:1111-1111 1111-1111 1111-1111 1111-1001
0000-0000 0000-0000 0000-0000 0000-0111 = 7
1111-1111 1111-1111 1111-1111 1111-1001
规律:负数所对应的正数-1 ,取反
负数所对应的正数取反+1
作用:数据进行加密
123456
0-100 a-z
24845845957512317580960 --- >123456
1.6移位操作符:对二进制位进行操作
1.6.1 >> 右移
1.6.2 << 左移
1.6.3 >>> 无符号右移
// >> 右移
// << 左移
// >>> 无符号右移
//右移:
System.out.println(6>>1); // --->3 6/2 2*1
System.out.println(6>>2); // --->1 6/4 2*2
System.out.println(6>>3); // --->0 6/8 2*3
System.out.println(6>>4);
System.out.println(9>>1); // --->4 9/2 2*1
System.out.println(9>>2); // --->2 9/4 2*2
System.out.println(9>>3); // --->1 9/8 2*3
System.out.println(9>>4);// --->0 9/16
System.out.println(-6>>1); // -6/2 -->-3
//规律: 右移多少位,就用需要移动的数除以2的多少次方。
//左移 :
System.out.println("-----这个是左移的结果----------");
System.out.println(6<<1); // --->12 6*2 2*1
System.out.println(6<<2); // --->24 6*4 2*2
System.out.println(6<<3); // --->48 6*8 2*2*2
System.out.println(6<<4); //---->96 6*16 2*2*2*2
System.out.println(-6<<2);//--->-24
//规律: 左移多少位,就用这个数乘以2多少次方。
//>>>无符号的右移
1.1常量:
基本数据类型常量
字符常量
整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制)
生活中:十进制(0-9) ,星期(七进制(0-6)) ,时间(十二进制(0-11),二十四进制(0-23))
计算机是通过二进制来读取我们生活中的数据。
进制之间的转换:
十进制转为二进制: 将十进制除以2,直到商为0 ,将余数从下上连接起来就是二进制
10---->1010
二进制转十进制:将二进制的每一位乘以2^n ,n从0开始,n每一次加一,在将结果相加。
1001 ----》 1*2^0 +0*2^1 +0*2^2+1*2^3 = 9
将二进制换位八进制:
方式一:二进制--->十进制--->八进制
方式二:一个八进制相当于三个二进制为,将二进制三位一分割,计算出来
010 100 101 = 245
将二进制换为十六进制 :(0-9)(a(10)-f(15))
0000 1010 0101 = a5
1.2变量:
Java数据类型分为两种:
1.基本数据类型
Byte (字节) 8位(bit)
2.引用数据类型
String 字符串。
变量的声明方式:
//1.数据类型 变量名
//2.数据类型 变量名1,变量名2...
数据类型:
//数据类型的转换
//1.自动类型转换
// 小数据类型--->大数据类型转换
//2.强制类型转换
// 大的数据类型 ----> 小的数据类型。
//数据类型转换中需要注意的点:
//1.凡是short ,byte ,char 定义的变量,在做运算的时候,
//数据类型都会自动转换为int
//2.两个不同数据类型做运算,给过取决于大的数据类型。
二.运算符。
1.1算数运算符:+,-,*,/,%
1.2自增自减 :++ ,--
1.3赋值运算符 : = ,+=,-=,*=,/=
1.4关系运算符 : >,<,>=,<=,== ,!=
逻辑运算符: & ,| ,! ,&& ,||
位运算符:
它是对二进制位进行计算。
位运算符是可以对十进制的整数进行计算,计算方式:将十进制转为二进制进行计算。
二进制由0和1组成,所以计算的结果要么是0,要么是1
1.5位运算符的符号:
& (与):两者都是1的时候我就是一,其他都是0
|(或):两者都为0时才为0 ,其他的都是1.
^(异或):两者不同为1,相同为0
~(取反):0变为1,1变为0.
//负数的表现形式: 二进制位的最高位为1,那么这个数就是一个负数。
1111-1111 1111-1111 1111-1111 1111-1111 : -1
0000 0000 0000 0000 0000 0000 0000 0000 : 0
-2:1111-1111 1111-1111 1111-1111 1111-1110
-3:1111-1111 1111-1111 1111-1111 1111-1101
-4:1111-1111 1111-1111 1111-1111 1111-1100
-5:1111-1111 1111-1111 1111-1111 1111-1011
-6:1111-1111 1111-1111 1111-1111 1111-1010
-7:1111-1111 1111-1111 1111-1111 1111-1001
0000-0000 0000-0000 0000-0000 0000-0111 = 7
1111-1111 1111-1111 1111-1111 1111-1001
规律:负数所对应的正数-1 ,取反
负数所对应的正数取反+1
作用:数据进行加密
123456
0-100 a-z
24845845957512317580960 --- >123456
1.6移位操作符:对二进制位进行操作
1.6.1 >> 右移
1.6.2 << 左移
1.6.3 >>> 无符号右移
// >> 右移
// << 左移
// >>> 无符号右移
//右移:
System.out.println(6>>1); // --->3 6/2 2*1
System.out.println(6>>2); // --->1 6/4 2*2
System.out.println(6>>3); // --->0 6/8 2*3
System.out.println(6>>4);
System.out.println(9>>1); // --->4 9/2 2*1
System.out.println(9>>2); // --->2 9/4 2*2
System.out.println(9>>3); // --->1 9/8 2*3
System.out.println(9>>4);// --->0 9/16
System.out.println(-6>>1); // -6/2 -->-3
//规律: 右移多少位,就用需要移动的数除以2的多少次方。
//左移 :
System.out.println("-----这个是左移的结果----------");
System.out.println(6<<1); // --->12 6*2 2*1
System.out.println(6<<2); // --->24 6*4 2*2
System.out.println(6<<3); // --->48 6*8 2*2*2
System.out.println(6<<4); //---->96 6*16 2*2*2*2
System.out.println(-6<<2);//--->-24
//规律: 左移多少位,就用这个数乘以2多少次方。
//>>>无符号的右移
System.out.println(6>>>1); //3
System.out.println(6>>>2); //1
System.out.println(-6>>>2); // 1073741822
原理:见图片。
作用 : 提高运算速率。位运算是执行最快。
比如: 以最快的方式计算 2*8
2<<3 == 2*8 = 16
特点 : 一个数A和两个相同的数^,最后结果还是原来的数A。
System.out.println(6>>>1); //3
System.out.println(6>>>2); //1
System.out.println(-6>>>2); // 1073741822
原理:见图片。
作用 : 提高运算速率。位运算是执行最快。
比如: 以最快的方式计算 2*8
2<<3 == 2*8 = 16
特点 : 一个数A和两个相同的数^,最后结果还是原来的数A。
java学习第一天 回顾以前的更多相关文章
- Java学习第一天
Java学习第一天 对于网络管理员或者黑客必须知道的八个cmd命令 详情请参考:http://www.2cto.com/os/201608/533964.html nbtstat ...
- Java 学习第一步-JDK安装和Java环境变量配置
Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09 Java SE 阿超 9046 views Java作为当下很主流的编程语言,学习Java的朋 ...
- 从.Net到Java学习第一篇——开篇
以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...
- 201671010140. 2016-2017-2 《Java程序设计》java学习第一周
java学习第一周 本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...
- day1:java学习第一天之eclipse安装
选择开发语言的学习其实不用纠结,如果你说自己是做开发的,连最流行的开发语言都不会,好像说不过去,并且最流行也说明用的人多,优秀的人也会,自己要提高要多向优秀的人学习.想明白这点其实选择就好说了,再一个 ...
- Java 学习第一天
java 学习路线 http://edu.csdn.net/main/studyline/heimaline.html?flz java 学习视频 —— 马士兵:毕向东
- java学习第一步,使用IntelliJ IDEA编写自己的第一个java程序
首先下载java的jdk,然后说一下IDEA的配置 IntelliJ IDEA目前公认的最好的java开发工具,不过一般的学校的教学还是使用eclipse来进行java的开发.所以老师一般只会教你如何 ...
- Java学习第一步——JDK安装及Java环境变量配置
Java作为当下很主流的编程语言,学习Java的朋友也越来越多了,作为一门面向对象的编程语言,Java也有着安全.高 效等诸多有点.从TIOBE(TIOBE排行榜是根据互联网上有经验的程序员.课程和第 ...
- java学习第一步-工欲善其事必先利其器
Java SE 磨刀不误砍柴工,工欲善其事必先利其器,咱们先搞好硬件配置,才能顺利的搞好Java学习 阶段一 1.认识Java 2.java发展史及用户 3.配置Java环境 4.JDK8下载安装 5 ...
随机推荐
- 从一个简单的ASP.NET 5站点开启.NET跨平台之旅
在经历了阿里云上“黑色1秒”的空欢喜之后,我们“被迫”考虑实现.NET的跨平台,将Web服务器由Windows换成Linux.而这种“被迫”在一个存在已久的愿望下,变得水到渠成.这个愿望就是 —— “ ...
- .NET 常用框架
1.Hangfire 2.Lucene.Net 3.Log4Net 4.Quartz.Net 5.Autofac 6.SqlSugar 7.NPOI 8.Senparc.Weixin.MP 9.Aut ...
- Css-深入学习之单个颜色实现 hover 和 active 时的明暗变化效果
本文是作者从别的网站和文章学习了解的知识,简单做了个笔记,想要学习更多的可以参考这里:[css进阶]伪元素的妙用--单标签之美,奇思妙想 (1.normal)(2.hover)(3.active) / ...
- C++ 一个例子彻底搞清楚拷贝构造函数和赋值运算符重载的区别
class TestChild { public: TestChild() { x=; y=; printf("TestChild: Constructor be called!\n&quo ...
- HIbernate的property-ref属性
为公司之前的一个公交卡系统修改bug: 通过排查发现, 卡类型表和卡等级表是一对多的关系, 但是卡等级表中没有字段引用卡类型表的主键,而是引用了卡类型表中非主键的另外两个字段 通过查看hibernat ...
- JavaScript零基础学习系列四
案例分享 对象 具体的东西,在以js的眼光看所有的标签都是标签对象,对象是属性的无序集合. 创建对象有两种方式: 直接量: 构造器:所谓的构造器,其实就是函数,只不过这个函数有些特殊,因为它是用于创建 ...
- hihoCoder 后缀自动机三·重复旋律6
后缀自动机三·重复旋律6 时间限制:15000ms 单点时限:3000ms 内存限制:512MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为一段数构成的数列. 现在小Hi ...
- angular指令深度学习篇
angular指令深度学习-过滤器 limitTo ... <body ng-app="app" > <div ng-controller="myCtr ...
- java并发编程实战(java concurrency in practice)
第一章 线程共享进程范围内的资源,但每个线程都有各自的程序计数器.栈以及局部变量等. 多个线程可以同时调度到多个CPU上运行. 线程的优势? 在服务应用程序中,可以提升资源利用率以及系统吞吐率 ...
- Windows远程数据同步工具cwRsync
1. cwRsync简介cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件.cwRsync主要用于Windows上的远程文 ...