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

写代码:

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. 基本 vi 命令

    前言 本文内容翻译 Basic vi Command, Colorado State University, 翻译原文的大部分内容. 本文介绍的是 UNIX 下的 vi 编辑器,和 Linux 下常用 ...

  2. Be Sociable, Share!

  3. Java 中 MongoDB 使用指南

    一.引入MongoDB Java Driver包 如果需要操作MongoDB的Java项目是一个Maven项目,可以在依赖中加上以下的配置. <dependencies> <depe ...

  4. Jquery操作select、checkbox、radio详细讲解

    一 .Select jQuery获取Select选择的Text和Value: 1. $("#select_id").change(function(){//code...}); / ...

  5. xml中不能直接添加ViewGroup

    我知道可以直接添加一个<View />的,今天想添加个容器类,然后后台动态添加SurfaceView到ViewGroup容器里,不过提示inflate报错了.难道ViewGroup不能直接 ...

  6. input上传文件显示图片缩略图

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 树莓派学习笔记——交叉编译练习之SQLite3安装

    0.前言     本博文可能并没有太多使用价值.不过为了练习而练习.在树莓派上使用SQLite有非常多的方法,安装的方法也有非常多.     [1]假设使用Python,那么不必安装SQLite由于P ...

  8. pat 1049. Counting Ones (30)

    看别人的题解懂了一些些    参考<编程之美>P132 页<1 的数目> #include<iostream> #include<stdio.h> us ...

  9. [Redux] Introduction

    Single immutable state tree: Should be just one single javascript object. Describing the changes by ...

  10. 配置NTP时间服务器

    一.安装ntp软件 1.检查是否安装了ntp相关包. rpm -qa | grep ntp 2.安装ntp软件. yum -y install ntp 二.参数讲解 ignore  :关闭所有的 NT ...