JAVA基础之java语法
第一个java程序
// HelloWorld类名和文件名相同
public class HelloWorld {
// 公开的 static 静态的 void 没有返回值 String[] args 参数
public static void main(String[] args)
//向外输出 打印
System.out.println("Hello World!");
}
}
//解释说明:
//1 public 关键字 公开的
//2 class 关键字 表示定义一个类
//3 HelloWorld 类名 和文件名一致
//4 static 静态的
//5 void 表示无返回值
//6 main 主方法,程序入口
//7 String[] 字符串数组类型
//8 args 方法参数
//9 System.out.println("Hello World!");输出Hello World
Java源程序(文件): 是一个后缀面是.java的文件,里面写的是java代码 。
编译
在命令行中输入:javac HelloWorld.java
编译后会生成后缀名为class的文件,我们称为字节码文件
运行
在命令行中输入:java HelloWorld
标识符: Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。
规则:1. 由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成。
2. 不能以数字开头。
3. 区分大小写。
4. 长度无限制。(一般不要超过15个字符)
5. 不能是Java中的保留字和关键字。
变量名,方法名,参数名:
首字母小写,如果多个单词组成,第一个单词首字母小写,剩下的单词首字母大写(驼峰式命名法)
类名:
单词首字母大写,多个单词组成每个单词首字母大写(帕斯卡命名法)
关键字:Java中有一些赋予特定的含义,有专门用途的字符串称为关键字(keyword)。全部为小写。
保留字:没有定义用途,但保留备用。goto、const
常量、变量
常量:常见的数据(也称为数据常量),程序运行中固定不变的数据。
变量: 保存程序执行中的数据的一块存储空间,可以变化的数据。
数据类型
Java数据类型可分为两大类:基本数据类型和引用数据类型
基本数据类型:byte、short、int、long、float(单精度)、double(双精度)、char、boolean
引用数据类型:类、接口、数组、枚举、注解
基本数据类型的存储长度
byte: 1个字节 ,范围 -128 到 127
short: 2个字节 ,范围 -32768到 32767
int: 4个字节
long : 8个字节
float: 4个字节 -3.40E+38 ~ +3.40E+38 有效位数7-8位
double: 8个字节 -1.79E+308 ~ +1.79E+308 有效位数15-16位
char: 2个字节 0-65535 65536个字符
boolean: 不确定
Java语言的整型数值默认为int型,如:int i = 3;
要声明long型可以加'l'或'L',如:long l = 3L;
注意:在数值超过int的表述范围时(2147483647),需要加上l/L对long赋值
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:
double d = 3.14; float f = 3.14f;
基本数据类型的转换
自动类型转换:数据类型取值范围小的转为取值范围大的
* byte ---> short--->int--->long--->float --->double
* char---> int
* byte,short,char三者在计算时会转换成int类型
* int整型常量和字符常量在合理范围内可以直接赋值给 byte、short、int、char
强制类型转换:数据类型取值范围大的转为取值范围小的. 需要加强制转换符,也就是(要转换的数据类型)。
long l = 100L;
int i = (int)l;
但有可能造成精度降低或数据溢出,使用时要小心。
运算符
1.算术运算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 --
2.赋值运算符:= 、 += 、 -= 、 *= 、 /= 、 %=
3.关系运算符:> 、 < 、 >= 、 <= 、 == 、 !=
4.逻辑运算符:! 、 & 、 | 、 ^(异或 : 不相同为真,相同为假) 、 && 、 ||
5.位运算符:& 、 | 、 ^ 、 ~ 、 >> 、 << 、 >>>
6.字符串连接运算符:+(字符串和基本数据类型变量 常量连接以后 都变成了 字符串)
7.三目运算符 ?: (X ? Y : Z )x为真 返回y 否则返回z