================每日必读====================

写代码:

1、明确需求。我需要实现什么需求?

2、分析思路。我需要怎么实现需求?

3、确定步骤。我的每一部分思路需要使用到哪些语句,方法,对象?

4、代码实现。使用代码表现我的思路。

ps:每天看一遍,每天向前进。。。

================每日必读====================

package code.day01;

public class Demo {
    public static void main(String[] args) {
        System.out.println("http://www.cnblogs.com/xymxhs/");
    }
}

Java语法基础:

1、关键字:某种语言赋予了特殊含义的单词。

保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。

       

2、标识符:其实就是在程序中自定义的名词。

  作用及要求:

    ○用以命名类、方法和变量、以及包
    ○由字母,数字,“_”和“$”符号组成
    ○只能以字母,“_”,“$”符号开头,不能以数字开头
    ○大小写敏感
    ○无长度限制,不能有空格
    ○不能使用Java的关键字和保留字
    ○支持中文(不推荐使用)

3、常量:程序在运行期间不能改变的量。

    ○普通常量(常数) : true, false, 12, 43.35, “你好!!!”
    ○标识符常量(常值变量) :final关键字定义(后面课程学习)

4、变量:其实就是内存中的一个存储空间,用于存储常量数据。

    作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
    特点:变量空间可以重复使用。
    什么时候定义变量?只要是数据不确定的时候,就定义变量。

变量空间的开辟需要什么要素呢?
  1)这个空间要存储什么数据?数据类型。
  2)这个空间叫什么名字啊?变量名称。
  3)这个空间的第一次的数据是什么?变量的初始化值。

变量的作用域和生存期:
  变量的作用域:
    作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
  生命周期:
    变量从定义的位置开始就在内存中活了;
    变量到达它所在的作用域的时候就在内存中消失了;

数据类型:

  基本数据类型:在Java中有8种数据类型来存储数值、字符和布尔值。

    整数类型:整数型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制。
         整型数据根据它所占内容大小的不同可分为4种类型。

      

    浮点类型:

      

    字符类型:字符类型用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时,要以单引号表示。使用char关键字可定义字符变量。

      

    布尔类型:布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有只有true和false两个取值,分别代表布尔逻辑中的“真”和“假”。布尔类型通常被用在流程控制中作为判断条件。

类型转换(基本类型):数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。

  自动类型转换:

    自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
        低--------------------------------------------->高
        byte,short,char-> int -> long -> float -> double

      运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:

      

  强制类型转换:

    强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。

    

    运行结果:x=45

         y=56.0

      分析:因为强制类型转换导致精度改变。

Java运算符:

  运算符:是用于执行计算的单个字符和多个字符的组合。

  表达式:变量,常量,运算符,方法调用的序列,它执行指定的计算并返回某个确定的值。一元运算符 :++,--,+(取正),-(取负)

  数学运算符:数学运算,结果为一个数值。

    

  关系运算符:关系运算符,结果为一个布尔值。

    

  位运算符:位运算符对整数的二进制形式逐位进行逻辑运算,得到一个整数。

    

  条件运算符(三目运算):

    例:double  c = a > b ? 1 : 2.0;

      若a=8,b=7,则结果为c=1;

      若a=8,b=9,则结果为c=2.0;

运算符的举例:

    

    运行结果:
    后自加 a=10
    a的值 a=11
    前自加 b=11
    ==============
    问 x>y,对吗?false
    认为 x>y 并且 x<y,对吗?false
    认为 x>=y 或者 x==y,对吗?false
    认为 x<y 或者 x=z,对吗?true
    ==============
    a&x 的结果是:10
    a|x 的结果是:11
    y^z 的结果是:31
    ==============
    a 左移2位的结果是:44
    y 右移3位的结果是:2

Java基础学习第二天的更多相关文章

  1. No_16_0324 Java基础学习第二十三天

    文档版本号 开发工具 測试平台 project名字 日期 作者 备注 V1.0 2016.03.24 lutianfei none 登录注冊IO版 例如以下代码仅为UserDaoImpl类文件,其它原 ...

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

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

  3. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  4. [转帖]java基础学习总结——多态(动态绑定)

    https://www.cnblogs.com/xdp-gacl/p/3644035.html 多态的概念 java基础学习总结——多态(动态绑定) 一.面向对象最核心的机制——动态绑定,也叫多态

  5. Java基础学习-- 继承 的简单总结

    代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...

  6. Java基础学习中一些词语和语句的使用

    在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...

  7. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  8. 转载-java基础学习汇总

    共2页: 1 2 下一页  Java制作证书的工具keytool用法总结 孤傲苍狼 2014-06-24 11:03 阅读:25751 评论:3     Java基础学习总结——Java对象的序列化和 ...

  9. Java基础-面向对象第二特征之继承(Inheritance)

    Java基础-面向对象第二特征之继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序 ...

随机推荐

  1. LU分解(1)

    1/6 LU 分解          LU 分解可以写成A = LU,这里的L代表下三角矩阵,U代表上三角矩阵.对应的matlab代码如下: function[L, U] =zlu(A) % ZLU ...

  2. C - A Simple Problem with Integers - poj 3468(区间更新)

    题意:有一个比较长的区间可能是100000.长度, 每个点都有一个值(值还比较大),现在有一些操作,C abc, 把区间a-b内全部加上c, Qab,求区间ab的值. 分析:很明显我们不可能对区间的每 ...

  3. java读XML文件

    XML文件设计为传输和存储数据,其焦点为数据内容. HTML设计为用来显示数据, 其焦点为数据外观. XML仅仅是文本文件,任何文本编辑器一般情况下都能对其进行编辑. XML没有预定义的标签,并且设定 ...

  4. 标准简单SP模板(oracle)

    /* -- @author: Lijy -- @function: 员工入职的信息检查程序 -- @parr: P_URID 为workshop操作账号的ID,前台通过 {U_URID} 全局参数获取 ...

  5. Ubuntu 13.04编译boost1.54

    因为要用基于GCC4.8.1的boost最新版本的库,默认apt-get install 安装的是boost1.53, 并且基于GCC4.7.3,不是我想要的.所以决定下载源代码自己编译. 下载(后面 ...

  6. ContentProvider简单介绍

    1.什么是ContentProvider  数据库在Android其中是私有的,当然这些数据包含文件数据和数据库数据以及一些其它类型的数据.  不能将数据库设为WORLD_READABLE,每一个数据 ...

  7. PHP5.4新特性(转)

    PHP5.4正式前两天发布了,之前有看了一些PHP5.4主要特性相关文章,因此在这里小结一下. 其中好几点更新是由Laruence贡献的!本文部分内容也是源自Laruence的博客. 1. Buid- ...

  8. SWFObject文件上传使用记录

    SWFObject文件上传使用方法记录,该插件使用起来相当强大也很灵活,与uploadify各有千秋. 值得一说的是,如果要设置button_image_url这个参数,该参数是按钮的背景图,但是一定 ...

  9. Java基础知识强化93:算一下你来到这个世界多少天的案例

    1. 分析: (1)键盘录入你的出生年月日 (2)把该字符串转换为一个日期 (3)通过该日期得到一个毫秒值 (4)获取当前时间的毫秒值 (5)用(4)-(3)得到一个毫秒值 (6)把E的毫秒值转换为天 ...

  10. 数据结构笔记01:编程面试过程中常见的10大算法(java)

    以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念.由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍.本文将从Java的角度看问题,包含下面的这些概念: ...