java的程序设计结构
java对大小写敏感,如果出现了大小写拼写错误(如:main写成Main),程序可能无法运行。
注释
三种注释
① 单行注释 // 注释内容从//到本行最后
②多行注释 /* */ /* */之间的所有字符会被编译器忽略
③文档注释 /** */ 在/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档);
多行注释和文档注释不能嵌套使用。
数据类型
java数据类型分为基本数据类型和引用数据类型。基本数据类型有8种,分别是4种整型、2种浮点型、1种布尔型和一种字符型。整型包括四种,从小到大分别是byte、short、int、long。它们表示没有小数部分的数值,允许是负数。
十进制整数,如123,-123,11。
八进制整数,以0开头,如023表示十进制数19,-0111表示十进制数-81。
十六进制整数,以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。
浮点型
浮点型用于表示没有小数部分的数值。两种浮点型:float(单精度浮点型)和double(双精度浮点型)。
float:4字节,32位。float型数需加上后缀F或f,它运行速度相比double更快,占内存更小,但是当数值非常大或者非常小的时候会变得不精确。精度要求不高的时候可以使用float类型。
double:8字节,64位。没有后缀f或F的浮点型数默认就是double类型,double型数也可以加后缀d或D。它的精度是float类型的两倍,绝大部分应用程序都采用double类型。
char类型:2字节,用于表示单个字符。通常用来表示字符常量。如:'A'是编码为65对应的字符常量,而"A"是一个内容为A的字符串。
boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。不能与整型值不能进行相互转换。
变量
Java是一种强类型的语言,因此在生命变量的时候,前面必须声明 该变量的数据类型
常量
常量:再程序中,赋值后该变量的值不能改变的变量就是常亮。
声明常量的方式:
final 数据类型 变量成名 = 变量值;
需要注意的是,声明常量的同时需要给常量赋值。
运算符
加减乘除这些运算符的用法,与其他的语法类似
1.自增、自减运算符
+=
-=
*=
2.部分数据类型的转换
有些数据类型的转换(比如:从低向高转换时)是可以自动转换的,但是有些数据类型的准换是需要强制数据类型转换的,这个时候可能会有数据的丢失
字符串
String 类不是原始基本数据类型,在Java中,字符串是一个对象。
StringBuffer类是线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。
StringBuilder类是一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快.
输入与输出
读取输入
格式化输出
文件输入与输出
- 1)块(即复合语句),是指由以对花括号括起来的若干简单的Java语句。
- 2)块确定了变量的作用域
-
3)一个块可以嵌套在另一个块中,但是不能在两个嵌套的块中声明同名的变量。
2.条件语句
if(condition) {3.循环
1) while循环while (condition) statement; //循环体中的内容,可能一次都不被执行
5.多重选择:switch语句
1)case标签类型支持:char、byte、short或int或对应的包装器类(Character、Byte、Short和Integer)中断控制流程语句
1) break语句- java.Math包中的两个很有用的类:BigInteger和BigDecimal
- 这两个类实现了可以处理包含任意长度数字序列的数值
- BigInteger a= BigInteger.valueOf(100); //使用静态的valueOf方法将普通的数值转换为大数值
- 不能使用普通的算术运算符 + - * /来处理大数值,而需要使用大数值类中的add和multipy方法。
- 数组是一种数据结构,用来存储同类型的值的集合。
- 通过一个整型小标可以访问数组中的每个值。a[i]表示整型数组中,第i个元素。
- 申明数据变量。
我虽然学习java时间不长,但是对于现在的我还是一个初学者,但是我对java还是很期待。在这期间多少有点迷茫,也困惑过,更是走了不少的弯路,虽然老师布置的作业每次都是不会做,每次都是要问同学, 但是自己也试着去了解它,慢慢的我也学到了一些知识。