`
magic_xin
  • 浏览: 2271 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java 基础复习(一)

阅读更多
   工作后,会发现经常会重复一些ctrl+c ,ctrl+v 的工作,这样对我的水平并不会有太大的提高。因为所用到的都是一些公司长久积累下来的框架,所以内部的具体封装我并不了解。在经历了一段时间的读代码,以及框架的基础搭建后,我知道了,学习也许有捷径,但是基础还是很重要,否则浪费的时间远远大于学习的时间。
   因此在这里,我打算从java基础重新复习,以走上架构师正确的前进道路,至少现在我这样认为。


   一.数据类型

   整型 :  int       4字节      约-20亿到20亿
              short     2字节      -32768-32767
              long      8字节
              byte .    1字节      -128-127
  
   浮点型:float     4字节      有效数为6-7位
              double    8字节      有效数位15位
   字符型: char     
   布尔型: boolean

3个特殊的浮点型: Double.POSITIVE_INFINITY;Double.NEGITIVE_INFINITY;Double.NAN
分别为正无穷,负无穷,非数字。  
一个判断是否是非数字的方法: Double.isNAN(x)
另外还要简单了解Unicode编码,详细的可查看https://en.wikipedia.org/wiki/UTF-16
另外强烈不建议代码中使用char类型,除非需要对UTF-16代码单元进行操作
java中 ,不同的操作系统,int字节不会发生改变,这点很重要,C与C++则会发生改变


 
   二.变量

   变量声明:
  
int i;

   变量初始化:
  
i = 1;

  
   变量声明后一定要初始化在使用。
      java中子母和数字的范围要比其他语言更大,字母包括 ‘A’-‘Z’ ‘a’-‘z’,       ‘_’,‘$’等



   常量 final
  
public class Constants{
   //final 常量只能被赋值一次,习惯上使用全大写,加上public static称作类常量,可在   一个类或几个类的多个方法使用。
      public static final double CM_PER_INCH = 2.54;
   }


  
   三.运算符
  
  
   最基本的当然是算数运算符 :用+ - * /来表示。

   需要注意两点:整数除以0,会产生异常,浮点数除以0,会得到无穷大或NAN
                    通常将运算符放在赋值号的左边比如

x += 1;

   严格的浮点计算strictfp,实际的计算方式取决于intel处理器。
  
public static strictfp main(String[] args)


   自增自减运算符,有前缀后缀两种方式。
               
         
                int m = 7;
                int n = 7;
                int a = 2 * ++m;//now a is 16 , m is 8
                int b = 2 * n++;//now b is 14 , n is 8


   因此,不要在其他表达式内部使用++运算,这样令人困惑,而且易出bug。

   关系运算符与boolean运算符  (&& == != ||)
   其中如果用  &&  对表达式进行计算
expression1 && expression2

   如果第一个操作出错,就不需要进行第二个操作了。

   java很重要的三元操作符:
  
 a ? m : n;//如果a,则m , 否则 n.


   && 与 & 的区别 &&会在第一个操作数计算得到false后,直接得到false , 而 & 在得到计算结果前,一定要计算两个操作数的值。

   位运算符(& | ~ ^分别对应 与 或 非 异或)

   等待补充ing。。。
  
2
5
分享到:
评论
3 楼 彼岸花怎堪折 2016-06-12  
与尔共勉。
2 楼 magic_xin 2016-06-12  
YE_wolf 写道
与尔共勉
共勉
1 楼 YE_wolf 2016-06-12  
与尔共勉

相关推荐

    java基础复习文档

    ### Java基础复习知识点详解 #### 开发中的注意事项 在Java编程初期,经常会出现一些常见的错误,比如找不到文件、单词拼写错误、括号不匹配以及中英文混淆等问题。这些问题虽然简单,但却是初学者最易犯的错误。 ...

    java基础复习.xmind

    java基础复习.xmind

    Java基础考试复习资料

    这份"Java基础考试复习资料"涵盖了初学者需要理解的重要概念,旨在帮助广大备考者有效地准备Java相关的考试。以下是一些关键知识点的详细说明: 1. **Java简介**:Java是由Sun Microsystems公司开发的一种跨平台、...

    java基础复习

    ### Java基础复习知识点详解 #### 一、Java语言特点 - **高级编程语言**:Java是一种面向对象的高级编程语言,具有以下特点: - **简单性**:语法简洁,易于学习。 - **结构中立**:独立于硬件结构,能够在各种...

    java基础复习.edf

    java基础复习

    Java基础复习

    "Java基础复习"这个主题涵盖了从入门到进阶的各种概念,旨在帮助学习者巩固和深化对Java语言的理解。以下是一些关键的知识点: 1. **Java语言简介**:Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems...

    JAVA理论知识基础复习

    JAVA理论知识基础复习 JAVA理论知识基础复习是指对JAVA语言的基础知识进行复习和总结,本文将涵盖构造方法、new关键字、方法的重载、特殊变量this、static定义常量、继承、方法的重写、特殊变量super、多态性等相关...

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    java基础复习资料.pdf

    根据给定的文件内容,我们可以提炼出以下...通过上述分析,我们可以看到,文档的内容虽然由于OCR技术原因,存在一些错误和遗漏,但是仍然覆盖了Java基础知识的多个重要方面,适合用于复习和巩固Java编程的基础概念。

    JAVA基础复习资料

    这份“JAVA基础复习资料”涵盖了初学者需要掌握的核心概念,也是经验丰富的开发者回顾基础的宝贵资源。下面,我们将深入探讨这10个章节的主要知识点。 1. **第一章:Java简介** Java的历史、设计哲学以及其在软件...

    java基础复习题

    《java基础》复习题精确的让广大网友学习到JAVA的基础知识

    Java基础每日复习Blank.edf

    Java基础每日复习Blank.edf

    Java基础每日复习笔记-JavaSE基础阶段.edf

    Java基础每日复习笔记-JavaSE基础阶段.edf

    java基础f复习

    ### Java基础复习知识点 #### 一、Java简介 1. **Java语言起源**:Java语言由Sun Microsystems公司在1991年开始研发,并于1995年正式发布。其最初的目标是为了开发一种能够用于家用电器的编程语言。随着时间的发展...

    Java基础知识复习资料.rar

    这份“Java基础知识复习资料”涵盖了学习Java编程所必需的关键概念和技术,旨在帮助初学者巩固基础,同时也适合有经验的开发者进行回顾。 1. **Java语法基础** - **变量与数据类型**:Java提供了基本数据类型(如...

    java面试复习基础

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。本文将深入探讨Java的基础知识,包括它的分类、基本数据类型、变量声明、类型转换、条件控制、循环结构、运算符以及数组。 首先,Java有...

    Java基础知识复习资料.doc

    Java基础知识复习资料

Global site tag (gtag.js) - Google Analytics