Java 基础语法
注释
单行注释
// 这是一行注释
多行注释
/*
这是一行注释
这是一行注释
这是一行注释
*/
文档注释
/**
* 这是文档注释
* 这是文档注释
* 这是文档注释
*/
标识符
关键字
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfb | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
- 所有标识符都应该以字母,美元符,下划线开头
- 首字符之后可以是字母,美元符,下划线或数字开头的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文命名 ,但是不建议
String Ahello = "WangZhan";
String hello = "WangZhan";
String $hello = "WangZhan";
String _hello = "WangZhan";
数据类型
- 强类型语言
- 要求变量的使用要符合规定,所有变量都必须先定义后使用
- 弱类型语言
- Java的数据类型分为两大类
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte占1个字节 范围:-128-127(8位)
- short 占2个字节 范围:-32768-32767 (16位)
- int 占4个字节 范围:-2147483648-2147483647 (32位)
- long 占8个字节范围:-9223372036854775808-9223372036854775807 (64位)
- 浮点类型
- float 占4个字节 (32位)
- double 占8个字节 (64位)
- 字符类型char 占2个字节 (16位)
- 整数类型
- boolean类型 :占1位其值只有true和false两个
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
- 基本类型(primitive type)
//八大基本数据类型
//整数
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //long类型要在数字后面加个L
//小数;浮点数
float num5 = 50.1F;//float类型要在数字后面加F
double num6 = 3.1415926;
//字符
char name = '中';//只允许一个字符
//布尔值:是非
boolean flag = true;
转义字符
类型转换
-
由于Java是强制类型语言,所以要进行有些运算的时候,需要用到类型转换
- 低---------------------------------------→高
byte-short-char→int→long→float→double
-
运算中,不同类型的数据先转化为同一类型,然后进行运算
-
强制类型转换
-
自动类型转换
变量
-
变量就是可变化的量
-
java 是一种强类型语言,每个变量都必须声明其类型。
-
java 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
-
注意:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此没一个声明都必须以分号结束。
常量
- 常量 :初始化后不能再改变值!不会变动的值。
- 所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许被改变。
- final 常量名=值;
- final double PI = 3.14;
- 常量名一般使用大写字符。
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
运算符
- 算术运算符:+,-,*,/,%SS,++,--
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!= instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
包机制
- 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
- 包语句的语法格式为:
package pkg1[.pkg2[.pkg3…]];
- 一般利用公司域名倒置作为包名;
- 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用import语句可完成次功能
import package1[.package2…].(classname|*);