JAVA语法
程序开发体验
Demo.java public class Demo { //定义一个类 public static void main(String[] args) { //主方法,一切程序的起点 /* 在屏幕上打印输出 */ System.out.println("Hello World!"); } }
(1) public class定义:
类名称必须和文件名称保持一致,否则程序将无法编译,在一个*.Java之中只能有一个public 类;
(2) 主方法main():
主方法表示的是一个程序起点,所有的程序代码都由此开始顺序执行,在Java中主方法也要放在一个类中。
(3) 系统输出System.out.println();
功能是直接在屏幕上显示输出信息。每一个完整的语句代码都要求使用“;”进行结尾。
(4) 注释:
//表示单行注释,就是在注释内容前面加双斜线(//),
/*…*/表示多行注释,多行注释,就是在注释内容前面以单斜线加一个星形标记(/*)开头,并在注释内容末尾以一个星形标记加单斜线(*/)结束。
注释只会存在于class文件中,不会在java文件中出现
JAVA 语法
一 标识符、关键字
在程序中用于定义名称的都为标识符,如文件名称、类名称、方法名称或变量名称等,在Java中标识符的定义格式由字母、数字、_(下划线),$所组成,不能以数字开头,不能是Java中的关键字,而且每一个标识符都要有自己的意义,如StudentName,表示的是学生姓名。
注意:标识符区分大小写
在定义标识符时是有大小写区别存在的,如ORACLE,oracle,ORAcle等,虽然表示的单词一样,但都属于不同的标识符。
提示:标识符最好永远用字母开头,而且尽量不要包含其他的符号。
Java中的关键字
abstract |
assert |
boolean |
break |
byte |
case |
catch |
char |
class |
continue |
const |
default |
do |
double |
else |
extends |
enum |
final |
finally |
float |
for |
goto |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
package |
private |
protected |
public |
return |
short |
static |
synchronized |
super |
strictfp |
this |
throw |
throws |
transient |
try |
void |
volatile |
while |
二.变量
1.变量是一个内存中的小盒子(小容器),那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。
2.计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。
三.基本类型:
四类八种
四类 |
八种 |
字节数 |
数据表示范围 |
整型 |
byte |
1 |
-128~127 |
|
short |
2 |
-32768~32767 |
|
int |
4 |
-2147483648~2147483648 |
|
long |
8 |
-263~263-1 |
浮点型 |
float |
4 |
-3.403E38~3.403E38 |
|
double |
8 |
-1.798E308~1.798E308 |
字符型 |
char |
2 |
表示一个字符,如('a','A','0','家') |
布尔型 |
boolean |
1 |
只有两个值true与false |
四.常量与类型
java中默认的整数类型是int类型,添加了“L”后缀的整数常量都是long类型的,java中默认的浮点类型是double类型
五.定义变量(创建变量)
定义变量语法格式:
数据类型 变量名 = 数据值; int a = 100;
其中int是数据类型,指定了变量只能存储整数,而且指定了存储范围为-2147483648~2147483648。
其中a表示变量名,变量名是标识符,这说明只要是合法的标识符都可以用来做变量名
其中“=100”是给变量赋值,即向a变量中写入100(变量是个小盒子,现在小盒子中保存的是100)。注意,给变量赋的值一定要与类型符合,也就是说int类型只能存储整数,而且必须是在-2147483648~2147483648范围内的整数
例:
class Demo { public static void main(String[] args) { //数据类型 变量名=值; int a=1; byte b=2; double c=2.4; char d='好'; boolean f=true; System.out.println(a+"..."+b+"..."+c+"..."+d+"..."+f); long aa=12345678901L; float bb=2.4F; } }
六.变量使用的注意事项
变量定义后可以不赋值,使用时再赋值。不赋值不能使用
public static void main(String[] args) { int x; x = 20; //为x赋值20 System.out.println(x);//读取x变量中的值,再打印 }
变量使用时有作用域的限制
public static void main(String[] args) { int x = 20; { int y = 20; } System.out.println(x);//读取x变量中的值,再打印 System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量 }
变量不可以被重复定义
public static void main(String[] args){ int x = 10; double x = 5.5;//编译失败,变量重复定义 }
七.数据类型转换
范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);
范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)
各种数据类型按照数据范围从小到大依次是:
byte -> short -> int -> long -> float -> double
强制转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
class Demo03
{
public static void main(String[] args)
{ //小转大
double a=1;
System.out.println(a);//1.0
//大转小:强转:小数据类型 变量名=(小数据类型)大数据类型值;
int b=(int)a;
System.out.println(b);
}
}
八.运算符
运算符 |
运算规则 |
范例 |
结果 |
+ |
正号 |
+3 |
3 |
+ |
加 |
2+3 |
5 |
+ |
连接字符串 |
“中”+“国” |
“中国” |
- |
负号 |
int a=3;-a |
-3 |
- |
减 |
3-1 |
2 |
* |
乘 |
2*3 |
6 |
/ |
除 |
5/2 |
2 |
% |
取模 |
5%2 |
1 |
++ |
自增 |
int a=1;a++/++a |
2 |
-- |
自减 |
int b=3;a--/--a |
2 |
使用注意事项:
l 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
l 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
l “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
整数做被除数,0不能做除数,否则报错。
例:
class Demo04 { public static void main(String[] args) { //+两边都是数值类型:加法运算 System.out.println(2.5+1); //+只要有一边是字符串或者"":拼接字符串 System.out.println(2.5+"1"); System.out.println("sum="+(1+2)); //-:减法 System.out.println(2.5-1); //*:乘法 System.out.println(2.5*2); ///:除法 整数/整数=整数(取整数部分) System.out.println(5/2); //%:取余 System.out.println(-5%2); //i++:先将i的值赋值给i++这个整体,再i自增加1 //++i:先将i自增加1,再将i的值赋值给++i这个这个整体, int a=2; int b=a++ + a-- - --a + a-- + ++a; //a=2 3 2 1 0 1 //b=2+3-1+1+1 System.out.println(a);//1 System.out.println(b);//6 } }