java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)
一:jdk7新特性
可以表示二进制数值,以0b开头,中间可以使用下划线_分隔符。如下:
@Test
/**
* 测试jdk新特性
*/
public void testJdk7(){
int a=0b00000000000000000000000000000011;
int b=0b0000_0000_0000_0000_0000_0000_0000_0011
System.out.println("a="+a+"\n"+"b="+b);
}
二:变量
1:java是一种强类型语言,每个变量都需要声明类型,相反js就是弱类型语言,只有一个数据类型
var。

2:局部变量和成员变量
局部变量:定义在方法中或者代码块中(for循环或者if循环等),必须先声明,初始化之后才能够使用。
成员变量:定义在类中

3:命令规则

三:常量
常量:顾名思义,数值不在变化的量就是常量。使用final修饰,而且只能初始化一次。
注意:常量标识符要大写,如果是二个或者以上单词,使用下划线_作拼接。
四:运算符
运算符包括算术运算符、逻辑运算符、条件运算符、赋值运算符、扩展运算符等
1:算术运算符
包括 加+、减-、乘*、除/、取余%、++、--。
这里需要注意 ++和--,如果++放在前面,就是先自加(减),再运算;如果放在后面,就是
先运算再自加(减)。

2:逻辑运算符
&&:与,只要有一个false,则结果为false;
||:或,只要有一个true,则结果为true;
这里短路比较重要!!

3:位运算符
位运算符也可以进行逻辑运算,同时还可以进行位运算
异或:不同时则为1,相同则为0
取反:~8 = -9 ,刚开始有点困惑,这里面涉及到计算机的基础知识,源码、反码以及补码,
在计算机中数值是以补码的形式存放,如果是正数,那么源码和补码相同;如果是负数,那么
就是源码取反加1;
8的源码:
0000 0000 0000 0000 0000 0000 0000 1000
取反后:
1111 1111 1111 1111 1111 1111 1111 0111
得到的数值首字母为1,则是负数,所以以补码的形式存放,想得到它的源码,那么就要逆向而行了,减1取反
减1后:
1111 1111 1111 1111 1111 1111 1111 0110
取反:
1000 0000 0000 0000 0000 0000 0000 1001
得到:-9

4:扩展运算
+= 、-=、*=、/=、%=

5:字符串连接符 +

6:三目运算符

7:运算符的优先级

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)的更多相关文章
- 夯实Java基础系列21:Java8新特性终极指南
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API
森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397 文章- 0 评论- 78 JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...
- Java基础学习(三)
/* java中的八种基本数据类型: 整数: byte . short . int . long 小数: float double 字符: char 布尔: boolean 字符串的类型: Strin ...
- Java基础学习(三) -- OOP的三大特征、向上和向下转型、内部类之详解
面向对象编程(OOP)的三大特征 什么是封装? (1) 把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的类中; (2) "信息隐藏", 把不需要让外界知道的信息隐藏起来 ...
- Java基础学习笔记(三) - 抽象类和接口
一.抽象类 没有方法主体的方法称为抽象方法,包含抽象方法的类就是抽象类. Java中使用 abstract 关键字修饰方法和类,抽象方法只有一个方法名,没有方法体. public abstract c ...
- JAVA基础学习——1.1 环境搭建 之jdk安装,环境变量配置 (系统Win10,64bit)
大学里虽然老师教过JAVA,但我没学.后来工作了,断断续续的也碰到了JAVA的项目,都是拉过来就干的节奏.也没有好好系统的学习一下. 从今天开始系统学习整理一下JAVA,以后再碰到JAVA项目的时候, ...
- Java基础学习笔记三 Java基础语法
Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...
- Java基础学习笔记三 正则表达式和校验、Date、DateFormat、Calendar
正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex).正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串.在 ...
- java基础学习笔记三(多态)
多态? 多态是同一个行为具有多个不同表现形式或形态的能力. 存在的必要条件 继承 重写 父类引用指向子类对象 比如: Parent p = new Child(); 当使用多态方式调用方法时,首先检查 ...
随机推荐
- java快速获取大图片的分辨率(大图片格式JPG,tiff ,eg)
问题描述:怎样快速获取一个20MB图片的分辨率? 程序代码: package test; import java.awt.Dimension; import java.awt.image.Buffer ...
- Go 学习笔记(一)
随着Go的应用越来越火热,自己也终于开始学习了.平时经常用C,看着Go还是比较亲切的.好了,开始. 今天主要是按照书上的内容自己简单的实践了下最基本的输出,以及网页功能,上代码: package ma ...
- CPU的ADDR2为什么跟SDRAM的0地址线接在一起
出处:http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=11544&fromuid=5490 最近看到坛子里很多初学者对于C ...
- NAND FLASH 原理
NAND FLASH 原理 http://www.360doc.com/content/12/0522/21/21412_212888167.shtml 闪存保存数据的原理: 与DRAM以电容作为存储 ...
- MapReduce之Partition的使用与分析
Partition主要作用就是将map的结果发送到相应的reduce.这就对partition有两个要求: 1)均衡负载,尽量的将工作均匀的分配给不同的reduce. 2)效率,分配速度一定要快. M ...
- ASP.NET中的注释 .
之前只知道<!-- -->可以注释掉html页面中的某些部分,或者添加注释说明.今天又看到<%----%>也能添加注释,于是我不解了,google一下. <!--注释-- ...
- [Objective-c 基础 - 3.3] block数据类型
A.概念 1.block类似函数 (1)可以保存代码 (2)有返回值 (3)有形参 2.block的标志:^ // 没有参数和返回值的block void (^myblock)() = ^{ // ...
- 第3组UI组件:AdapterView及其子类
1 AdapterView类简介 1.1 AdapterView组件是一组重要的组件,AdapterView本身是一个抽线类,实际使用更多的都是Adapter相关子类,AdapterView具有如下特 ...
- LINUX下的简单线程池
前言 任何一种设计方式的引入都会带来额外的开支,是否使用,取决于能带来多大的好处和能带来多大的坏处,好处与坏处包括程序的性能.代码的可读性.代码的可维护性.程序的开发效率等. 线程池适用场合:任务比较 ...
- 【WIN32进阶之路】:内存映射文件
第一章:源起 遇到一个问题,如果一个客户数据文件有2g大,客户要通过界面查询文件中的数据并用列表控件显示数据,要怎么处理这个文件才能让应用程序不会长时间无响应,客户感觉不到程序的卡顿? 第二章:解决 ...
