说来尴尬,这篇博文放草稿好长时间了,我还一直以为发布了!!
学习任何语言(包括英语),基础一定要打好,没有学会走路跑步不可能快吧,。所以学习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程序设计。