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,表示的是学生姓名。

 

注意:标识符区分大小写

 

在定义标识符时是有大小写区别存在的,如ORACLEoracleORAcle等,虽然表示的单词一样,但都属于不同的标识符。

 

 提示标识符最好永远用字母开头,而且尽量不要包含其他的符号。

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是数据类型,指定了变量只能存储整数,而且指定了存储范围为-21474836482147483648

  其中a表示变量名,变量名是标识符,这说明只要是合法的标识符都可以用来做变量名

  其中=100”是给变量赋值,即向a变量中写入100(变量是个小盒子,现在小盒子中保存的是100)。注意,给变量赋的值一定要与类型符合,也就是说int类型只能存储整数,而且必须是在-21474836482147483648范围内的整数

例:

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

使用注意事项:

加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。

除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。

“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。

整数做被除数,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
	}
}
原文地址:https://www.cnblogs.com/xinzong/p/14266286.html