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程序设计。

原文地址:https://www.cnblogs.com/zpx248280/p/7468878.html