大数据学习2019.03.12
Java SE语法基础
Java Application初步
一个源文件中最多只能有一个public类。其他类的个数不限,如果源文件包含一个public类,他必须按该类命名。
Java应用程序的执行入口是main()方法。他有固定格式(PSVM):
public static void main(String[] args){...}
Java语言中严格区分大小写。
Java语句由分号结束。
Java语言的三种注释方式
//1.单行注释 /* 2.用于多行注释 */ /* * *用于多行注释,且可以被doc工具解析 * */
1.标识符
Java语言中,对各种变量,方法,类等要素等命名是使用的字符序列称为标识符。
Java标识符有如下命名规则:
- 标识符由字母,下划线“_”,美元符“$”或数字组成;
- 标识符应以字母,下划线,美元符开头;
- 标识符不能是Java中的关键字,内置类;
- 标识符大小写敏感,长度无限制。
- 类名采用大驼峰形式命名(首字母大写),方法名,变量名采用小驼峰形式命名(首字母小写)。
2.关键字
所有Java关键字都是小写英文字符串。
abstract |
default |
if |
private |
this |
Boolean |
do |
implements |
protected |
throw |
break |
double |
import |
public |
throws |
byte |
else |
instanceof |
return |
transient |
case |
extends |
int |
short |
try |
catch |
final |
interface |
static |
void |
char |
finally |
long |
strictfp |
volatile |
class |
float |
native |
super |
while |
const |
for |
new |
switch |
null |
continue |
goto |
package |
synchronized |
Java常量
Java常量值用字符串表示,区分不同的数据类型
整型常量,如123;实型常量,如3.14;字符常量,如'a';逻辑常量,如true,false;字符串常量,如"helloworld",最后还有一个常量null。
Java变量
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
Java中变量的声明格式:
type varName[=value][{,varName[=value]}]
变量其实是内存中一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须先声明,然后进行赋值,才能使用。
3.Java数据类型划分
基本数据类型 | 整数类型 | byte | 字节类型,一个字节,-128~127 | |
short | 短整型,2个字节,-2^15~2^15-1 | |||
int | 整型,4个字节,-2^31~2^31-1 | |||
long | 长整型,8个字节,-2^63~2^63-1 | 长整型,8个字节, | ||
浮点类型 | float | 单精度,4个字节,-3.403E38~3.403E38 | 单精度,4个 | |
double | 双精度,8个字节,-1.798E308~1.798E308 | |||
字符型 | char | |||
布尔型 | boolean | |||
引用数据类型 | 类 | class | ||
接口 | interface | |||
数组 |
Java语言的整型常量默认为int型,声明long型常量可以后加‘l’或者‘L’。
Java浮点型常量默认为double型,如要声明一个常量为float型,则需要在数字后加‘F’或‘f’。
double d = 1.25565; //正确 float f = 121.3f; //必须加f否则会出错
Java中可以从任意基本类型转型到其他的基本数据类型。
注:例外boolean类型不可以转换为其他的数据类型。
转换分为默认转换和强制转换
整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:
- 容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:byte,short,char<int<long<float<double
- byte,short,char之间不会相互转换,他们三者在计算时首先会转换为int类型。
- 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出。
- 有多种类型的数据混合运算时,系统首先自动的将所有的数据转换为容量最大的那一种数据类型,然后在进行计算。
- 实数常量默认为double,整数常量默认为int。
第一个Java程序
package test01; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
输入
package test01; import java.util.Scanner; public class InputTest01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println(scan.nextLine()); } }
eclipse选择多行的操作:按住shift+方向键
变量
package test01; import java.util.Scanner; public class InputTest01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); System.out.printf("100-%d=" + (100 - a), a); } }
常量
在Java中,利用final关键字指示常量,关键字final表示这个变量只能被赋值一次,一旦被赋值之后,就不能在更改了,习惯上,常量名使用全大写。
在Java中,经常希望某个常量可以在一个常量可以在一个类中