一、关键字:java关键字有:abstract boolean break byte case catch char class const continue default do double else extends assert final finally float for goto if implements import instanceof int interface long native new strictfp package private protected public return short static super switch synchronized this throw throws transient try viod volatile while

没有实现的关键字:goto、const。

三个保留字:true、false和null。

二、标识符:硬规:1、标识符不能使用关键字保留字。2、标识符可以包含字母、数字、下划线和美元符号。3、标识符第一个字母必须是字母、下划线或者美元符号。4、标识符区分大小写,并且没有规定最大长度。

软规(驼峰命名法):1、标识符要能望文知意。2、标识符首字母小写,其它英文单词大写。3、类名第一个字母大写。

三、数据类型:基本数据类型:整形(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

引用数据类型:类(class)、接口(interface)、数组。

四、运算符和表达式:

位运算:&(按位与):两位同时为1,结果为1。

| (按位或):两位有一个为1,结果为1。

^(按位异或):两位一个为0,一个为1,结果为1。

按位取反:0变1,1变0

移位运算:>>>(逻辑右移):低位溢出,高位补0。

>>(算术右移):低位溢出,符号位不变,并用符号位补溢出的高位。

<<(算术左移):符号位不变,低位补0。

小结:数据在申请内存时候,第一位为符号位,负数的符号位为1,正数的符号位为0,其余全是0、1表示。例:-1可以表示:1000...0001、5可以表示:0000...0101

负数参与运算,先求反码,再求补码,再参与运算,运算完了反求原码。补码=原码的反码+1。

例:求-5>>2

解:1000...0101//-5的原码

1111...1010//-5的反码(原码取反)

1111...1011//-5的补码(反码加1)

1111...1110//向右移动两位(这是最终结果的补码形式,需要反求原码)

1111...1101//补码减1得到反码

1000...0010//反码取反得到原码

所以:-5>>2=-2。

m<<n等价于m<<2的n次方

^任何一个数异或本身为0,任何一个数异或0为本身。

eg:

int a=10,b=6;//让a与b互换,不使用+-*/

a=a^b;

b=a^b;

a=a^b;

//使用加减

a=a+b;

b=a-b;

a=a-b;

day1 java基础语法的更多相关文章

  1. java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1. java关键字 abstract boolean break byte case catch char class const continue default do ...

  2. Java基础语法(下篇)

     Java基础语法(下篇) 内容概要:        (1)函数的定义        (2)函数的特点        (3)函数的应用        (4)函数的重载               ...

  3. Java基础语法(上篇)

                     Java基础语法(上篇) 知识概要: (1)关键字的表示与规范       (2)标示符              (3)注释                (4 ...

  4. java——基础语法

    java基础语法 1.关键字:java赋予特殊含义的单词. 2.标识符:程序中开发人员自定义的名词,例如:类名,函数名,变量名(注意事项:①不能以阿拉伯数字开头②不能采用关键字). 3.常量:固定的数 ...

  5. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...

  6. java基础语法(一)

    java基础语法(一) 1.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成 对象(Object).对象又叫做实例(Instance). 2.类由两大部分构成:属性 ...

  7. Java基础语法入门01

    Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...

  8. Java匹马行天下之JavaSE核心技术——Java基础语法

    Java基础语法 一.   认识Java 1. Java 简介 java 是一种高级的面向对象的程序设计语言,使用Java语言编写的程序时跨平台的.从pc到手机,都有Java开发的程序和游戏,Java ...

  9. JAVA基础语法——标识符、修饰符、关键字(个人整理总结)

    JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1    什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...

随机推荐

  1. 假如 GFW 遇上 ML

    我稍微试了一下梯子 我稍微试了一下梯子,在有梯子的情况下进行google搜索,然后wireshark 抓包.所有问题跃然纸上 当前我认为:> 只要你和一个非国内的服务器长时高频交换数据,基本上就 ...

  2. 经验分享(Android开发)

    以前对于Android开发一点了解都没有,当然,以前觉得是一件很高大上的事情,而且是我没有能力去做的工作,但是在这个小组合作开发Android后,我觉得我有了很大的进步,当然我的进步也是Android ...

  3. C/C++ 打印文件名、行号、函数名的方法

    转自:http://zhidao.baidu.com/link?url=JLCaxBAXLJVcx_8jsyJVF92E_bZjo4ONJ5Ab-HGlNBc1dfzcAyFAIygwP1qr18aa ...

  4. Windows上MyEclipse2017 CI7 安装、破解以及配置

    一.安装环境与安装包 操作系统:win7 MyEclipse2017 CI7下载地址:链接:https://pan.baidu.com/s/1TWkwntF9i5lOys3Z96mpLQ MyEcli ...

  5. 6/6 sprint2 看板和燃尽图的更新

  6. (二)Jmeter各部件的作用

    JMeter主要组件介绍 1.测试计划(Test Plan)是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器. 2.线程组(Thread Group)代表一定数量的并发用户 ...

  7. git使用教程推荐

    Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是 ...

  8. javascript获取当前日期和时间

    ){ ){ _time = year+"-"+month+"-"+date+" "+hour+":"+minu+&quo ...

  9. Thinkphp面试问题

    1.如何理解TP中的单一入口文件? 答:ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个项目都有一个统一(但不一定是唯一)的入口.应该说,所有项目都是从入口文件开始的,并且所 ...

  10. SPOJ NETADMIN_Smart Network Administrator

    给一个图,某些点需要单独以某一种颜色的线连接到1点,问如何安排能够使得整个图颜色最多的一条路颜色最少. 显然,二分枚举然后加以颜色其实就是流量了,相当于对每条边限定一个当前二分的流量值,判断能否满流即 ...