zoukankan      html  css  js  c++  java
  • 201671010144 2016-2017-2-------《java程序设计》 学习java!

         
           说来尴尬,这篇博文放草稿好长时间了,我还一直以为发布了!!

           学习任何语言(包括英语),基础一定要打好,没有学会跑步不可能快吧,。所以学习JAVA一定要先把JAVA的几个基本组成元素学好。经过这两周对java的学习深深地体会到学习java是多么不容易的,尤其是现在能力匮乏的我们。要想学好java就要先对这门语言有一定的了解且要有小目标,一切都要付出行动,不能空想,要实现目标,就得不懈的努力。所以接下来我会更加努力,争取能学好java。

    Java程序的基本结构

         一.了解java的基本程序   

            一段 Java程序(类)或者是一个静态方法(函数)库,或者定义了一个数据类型。要创建静态方法库和定义数据类型,会用到多种语法,它们是 Java语言的基础,也是大多数现代语言所共有的。

    原始数据类型

         它们在计算机程序中精确地定义整数、浮点数和布尔值等。它们的定义包括取值范围和能够对相应的值进行的操作,它们能够被组合为类似于数学公式定义的表达式。Java是一种强语言类型,必须为么一个变量声明一种类型 。

    8种基本类型: 
    整型(4种)

    byte:1字节【-128~127】 

    short:2字节【-32768~32767】 

    int:4字节【-2147483648~2147483647】 

    long:8字节【-9223372036854775808~9223372036854775807】

    <1>长整型数值有一个后缀L,十六进制有一个前缀0x,八进制有一个前缀0,二进制有一个前缀0b 。

    <2>浮点型(2种)浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。

    float:4字节【有效位数6~7位】 
    double:8字节【有效位数15位】

    <3>float类型的数值有一个后缀F,没有后缀F的浮点数默认为double 。整型值和布尔值之间不能进行相互转换。

    运算符

    1.自增自减运算符

    因为这些运算符改变了变量的值,所以它的操作数不能是数值
    前缀方式先进行加1运算,后缀方式则使用变量原来的值

    2.关系运算符与boolean运算符

    &&逻辑与(一假必假) 
    ||逻辑或(一真必真) 
    !逻辑非 
    三元操作符 condition?expression1 :expression2 (当condition为真,计算expression1 ,否则计算expression2)

    、3.位运算符

    &(与)一假必假 
    |(或)一真必真 
    ^(异或)同0异1

    4.左移(<<)右移(>>)

    &(与)一假必假 
    |(或)一真必真 
    ^(异或)同0异1

    5.数学函数与常量 

    Math提供的三角函数:

    Math.sin 
    Math.cos 
    Math.tan 
    Math.atan 
    Math.atan2

    6.数值类型之间的转换 

    当2个操作数的类型不同时,先要将2个操作数转换为同一个类型,然后进行计算

    7.强制类型转换 

    强制类型转换的语法格式是在圆括号中给出想要转换的目标类(强制类型转换通过截断小数部分将浮点值转换为整型)

    8.枚举类型  

    枚举名 变量名 = 枚举名.枚举值

    字符串

             String 类不是原始基本数据类型,在Java中,字符串是一个对象。String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例来实现。字符串是常量;它们的值在创建之后不能改变。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们。

             StringBuffer类是线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。

             StringBuilder类是一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。

     输入输出

          现代的程序都使用GUI收集用户的输入

    读取输入

           想要读取一个整数就用nextInt方法 
           想要读取一个浮点数就用nextDouble方法

     格式化输出

           每一个以%字符开始的格式说明符都用相应的参数替换,格式说明符尾部的转换符将指示被格式化的数值类型:f(浮点数),s(字符串),d(十进制)

    文件输入与输出

          想要对文件进行读取,就需要一个用File对象构造一个Scanner对象  

    控制流程

          条件:if(condition)statement 

          循环:while(condition)statement(如果开始循环的条件为false,则while循环体一次也不执行)

          循环:do statement while(condition)先执行语句在检测循环条件然后重复语句在检测循环条件以此类推 
          确定循环:for(计数器初始化;新一轮循环执行前要检测的循环条件;指示如何更新计数器)
          多重选择:switch(choice){case 1:… break;case 2:… break;… default:break}

     数组

            数组是一种数据结构,用来存储同一类型值的集合,通过整型下标可以访问数组中的每一个值 
            在声明数组变量时,需要指出数组类型(数组元素类型紧跟[ ])和数组变量的名字。

            Java程序需要和操作系统或开发环境打交道。而 要执行一个 Java程序,首先需要用 javac命令编译它,然后再用 java命令运行它。例如,要运行 Hello,首先要输入 javac Hello.java(这将生成一个叫Hello .class的文件,其中含有这个程序的 Java字节码);然后再输入 java Hello(接着是一个白名单文件名)把控制权移交给这段字节码程序。在学习了java后,我有了一点自己的见解。Java是面向对象的,具有平台无关性。所以现在被广泛的应用于很多领域,也是因为这几天对它的学习,所以我更要带着兴趣和动力去学习java程序设计。

  • 相关阅读:
    随笔1
    模块
    文件输入流
    一次javaweb登陆实验
    s7八进4
    jdbc连接数据库
    自己找茬
    用栈来求解汉诺塔问题
    用一个栈实现另一个栈的排序
    猫狗队列
  • 原文地址:https://www.cnblogs.com/zpx248280/p/7468878.html
Copyright © 2011-2022 走看看