一、关键字: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. Gogoing 场景调研(补)

    一.典型用户 蜗居在学校的大学生 二.场景描述 编号 用户故事 故事价值 (点数) 1 作为一名大学生,只知道学习 2 经常打游戏而无所事事的大学生 1.背景 (1)典型用户:张晨建 (2)用户的需求 ...

  2. jsp九大内置对象之config 和 out

    jsp中config的作用是读取web.xml中的配置信息,一般在后台获取初始化的参数,jsp页面用的较少因为jsp属于表现层,一般是获取数据. jsp中的out对象是将内容放到缓冲区中然后显示出来

  3. BufferedWriter与BufferedRead --------------------------Test

    package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; ...

  4. 配置JDBC

    在数据库和MyEclipse都安装好的情况下进行配置: 1.将JDBC(sqljdbc_4.0.2206.100_chs.exe)文件解压到C盘program files下面(也可以将解压后的文件Mi ...

  5. C++作业 一

    计算圆面积 Github:https://github.com/tinghaishuo/object-oriented/tree/master/circle

  6. matconvnet编译

    1.安装matconvnet 网上教程很多 2.编译 cd matconvnet/ addpath matlab/ vl_compilenn('enableGpu',true,'cudaRoot',' ...

  7. sqlserver结束和监视耗时的sql

    在对象资源管理器中右击服务器地址选择“活动和监视器”. 点击最近耗费大量资源的查询

  8. B-tree&B+tree&数据库索引原理

    B-tree&B+tree:https://www.cnblogs.com/vianzhang/p/7922426.html 数据库索引原理:https://www.cnblogs.com/a ...

  9. Alpha版本冲刺(八)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示 ...

  10. phantomjsDriver的初始化

    public static void main(String[] args) { File file=new File("src/main/resources/drivers"); ...