java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

时间:2023-01-29 00:31:51

一: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。

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

2:局部变量和成员变量

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

成员变量:定义在类中

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

3:命令规则

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

三:常量

常量:顾名思义,数值不在变化的量就是常量。使用final修饰,而且只能初始化一次。

注意:常量标识符要大写,如果是二个或者以上单词,使用下划线_作拼接。

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

四:运算符

运算符包括算术运算符、逻辑运算符、条件运算符、赋值运算符、扩展运算符等

1:算术运算符

包括 加+、减-、乘*、除/、取余%、++、--。

这里需要注意 ++和--,如果++放在前面,就是先自加(减),再运算;如果放在后面,就是

先运算再自加(减)。

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

2:逻辑运算符

&&:与,只要有一个false,则结果为false;

||:或,只要有一个true,则结果为true;

这里短路比较重要!!

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

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

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

4:扩展运算

+= 、-=、*=、/=、%=

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

5:字符串连接符 +

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

6:三目运算符

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

7:运算符的优先级

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)

java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)的更多相关文章

  1. 夯实Java基础系列21:Java8新特性终极指南

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  2. JAVA基础学习-集合三-Map、HashMap&comma;TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  3. Java基础学习(三)

    /* java中的八种基本数据类型: 整数: byte . short . int . long 小数: float double 字符: char 布尔: boolean 字符串的类型: Strin ...

  4. Java基础学习(三) -- OOP的三大特征、向上和向下转型、内部类之详解

    面向对象编程(OOP)的三大特征 什么是封装? (1) 把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的类中; (2) "信息隐藏", 把不需要让外界知道的信息隐藏起来 ...

  5. Java基础学习笔记&lpar;三&rpar; - 抽象类和接口

    一.抽象类 没有方法主体的方法称为抽象方法,包含抽象方法的类就是抽象类. Java中使用 abstract 关键字修饰方法和类,抽象方法只有一个方法名,没有方法体. public abstract c ...

  6. JAVA基础学习——1&period;1 环境搭建 之jdk安装,环境变量配置 (系统Win10,64bit)

    大学里虽然老师教过JAVA,但我没学.后来工作了,断断续续的也碰到了JAVA的项目,都是拉过来就干的节奏.也没有好好系统的学习一下. 从今天开始系统学习整理一下JAVA,以后再碰到JAVA项目的时候, ...

  7. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  8. Java基础学习笔记三 正则表达式和校验、Date、DateFormat、Calendar

    正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex).正则表达式是一个字符串,使用单个字符串来描述.用来定义匹配规则,匹配一系列符合某个句法规则的字符串.在 ...

  9. java基础学习笔记三(多态)

    多态? 多态是同一个行为具有多个不同表现形式或形态的能力. 存在的必要条件 继承 重写 父类引用指向子类对象 比如: Parent p = new Child(); 当使用多态方式调用方法时,首先检查 ...

随机推荐

  1. Wireshark抓包分析&sol;TCP&sol;Http&sol;Https及代理IP的识别

    前言 坦白讲,没想好怎样的开头.辗转三年过去了.一切已经变化了许多,一切似乎从没有改变. 前段时间调研了一次代理相关的知识,简单整理一下分享之.如有错误,欢迎指正. 涉及 Proxy IP应用 原理/ ...

  2. Mac入门教程之&colon; Command键5个隐藏功能

    Mac 电脑的 Command 键位于空格边上,是 OS X 系统很多快捷键组合的一部分.不过,Command 自己也能完成很多操作,帮助用户更好的在 OS X 中完成各项任务,下面是 Command ...

  3. Form&lowbar;Form树形结构HTree的介绍(案例)

    2013-02-09 Created By BaoXinjian

  4. Python爬虫入门教程 64-100 反爬教科书级别的网站-汽车之家,字体反爬之二

    说说这个网站 汽车之家,反爬神一般的存在,字体反爬的鼻祖网站,这个网站的开发团队,一定擅长前端吧,2019年4月19日开始写这篇博客,不保证这个代码可以存活到月底,希望后来爬虫coder,继续和汽车之 ...

  5. Android &colon; Camera之CHI API

    一.CAM CHI API功能介绍: CHI API建立在Google HAL3的灵活性基础之上,目的是将Camera2/HAL3接口分离出来用于使用相机功能,它是一个灵活的图像处理驱动程序(摄像头硬 ...

  6. 【Excel】输出CSV文本

    '******************************************************************************* ' CSV形式テキストファイル書き出す ...

  7. python3&plus;Flask 链接MySQL 时,提示&OpenCurlyDoubleQuote;No module named MYSQLdb”

    python3+flask 链接Mysql时提示“No module named MYSQLdb” 解决: pip install mysqlclient

  8. 大型应用的javascript架构

    来源:http://blog.leezhong.com/tech/2010/11/29/javascript-arch.html 目前很多网站基本没有明确的前端架构,大多是服务端渲染视图页,输出到浏览 ...

  9. 送人玫瑰,手留余香&mdash&semi;&mdash&semi;2015年技术分享交流小结

    飞测说:分享让我们更加团结,交流让我们更加凝聚,送人玫瑰,手留余香,更多分享交流也让自己成长的更加完善,2015年已经过去了好几个月,今天刚好整理了下我们科大讯飞武汉测试团队技术分享交流的这块,顺便做 ...

  10. 使用 phpStorm 开发

    苦恼蛋疼的曾哥工作室,让人痛不欲生,缓慢的同步速度,另人恼火的插件配置,让人疯狂的卡.简直是让人用了几天之后就不行了. 废话不多说,一款很好的php IDE. 1. phpStorm 下载 here ...