一、关键字: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. [buaa-SE-2017]个人作业-Week1

    个人作业-Week1 Part1:教材中不懂的问题 1.根据书中"除了前20的学校之外,计科和软工没有区别"所以计算机科学这个专业也许在我们学校是和软件工程有区别的,但是可以料想的 ...

  2. Java程序设计实验 实验五

    课程:Java程序设计实验   班级:1353  姓名:符余佳源  学号:20135321 成绩:                           指导教师:娄嘉鹏      实验日期:2015. ...

  3. Servlet 3.0对上传的支持

    Servlet 2.5 进行上传   首先对表单的要求     ->method ="post"    ->enctype="multipart/form-d ...

  4. bootstrap使用总结

    bootstrap是一个webcss框架,集合了html/css/jquery为一家,创建响应式的页面.所谓的响应式就是适配不同的上网设备. 使用bootstrap的步骤: 1.下载bootstrap ...

  5. vue 如何使用scss (转载)

    创建一个基于 webpack 模板的新项目 全局安装 vue-cli $ npm install --global vue-cli 创建一个基于 webpack 模板的新项目 $ vue init w ...

  6. Scrum Meeting Beta - 6

    Scrum Meeting Beta - 6 NewTeam 2017/12/5 地点:主南201 任务反馈 团队成员 完成任务 计划任务 安万贺 完成了离线状态本地存储的读取Issue #133Pu ...

  7. 字符串拆分函数 func_splitstr

    create type str_split is table of varchar2(4000) ; 1 CREATE OR REPLACE FUNCTION splitstr(p_string IN ...

  8. APP端测试与web端测试的区别

    想要知道APP端测试与web端测试的区别 ,那么我们就要先来了解,web和app的区别. web项目,一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端.那么在系统测试测试的时候就 ...

  9. 用go实现的一个堆得数据结构

    用golang实现的堆,主要提供了两个方法,push和pop及堆的大小,代码如下: package main import ( "errors" "fmt" ) ...

  10. Linux_Apache 安装

    1.下载依赖扩展 apr.apr-util.pcre(正则依赖) https://apr.apache.org/download.cgi#aprutil1 apr:http://mirrors.shu ...