【java语法】Java语言基础

标识符与关键字

1.关键字

关键字是由Java语言定义的,具有特定含义的单词。
Java语言的关键字列表:

在这里插入图片描述

2.标识符

	标识符(Identifier)是用户定义的单词,用于命名变量,常量,类,对象,方法等。
	标识符的命名规则:
								英文字母(大小写),下划线(_),数字(0~9)和美元符($);
	注意:
			1.区分字母大小写;
			例如:
					sum,Sum 和 SUM 表示不同的标识符。
			2.不能使用关键字;
			例如:
					class(类)--》是关键字
					Class-->不是关键字
			3.不能用数组开头;	
			例如:
					1sum  (错误)
					sum1  (对)		
			java约定:
							关键字,变量,对象,方法,包等名字通常全部字母小写;
							由多个单词构成的标识符,首字母小写,其后单词首字母大写;				

3.分隔符

		分隔符(Separator)用于分开语法成分。
		注意:“ ,”是分隔符,仅用于分隔表达式,不是运算符,不能出现在表达式中。
		使用规范:不同的语法成分使用不同的分隔符。
		例如:
				关键字(,);
				标识符的分隔符是空格;
				数据的分隔符是(,);

4.注释

		注释(Commentary)是程序中用于说明和解释的一段文字,对程序不起作用。
		方式:
				//  单行注释
				/*    */ 多行注释
				/**    / 文档注释

基本数据类型

1.什么是数据类型

			数据类型(Date Type) 是指一个类型和定义在该类型上的操作集合。

2.数据类型的分类

		Java定义了8种基本数据类型,类型名是关键字。

请添加图片描述

3.基本数据类型

(1)整数类型

(2)浮点数类型

(3)布尔类型
布尔类型(boolean)表示逻辑量,也成为逻辑类型,只有true和 false两个取值。
(4)字符类型
‘a’ , ‘A’, …
请添加图片描述

变量与常量

1.变量

	变量(Variable) 是指保存在程序中可被改变的数据。
	变量的4个基本要素:
									名字,类型,值和作用域
	变量声明的语法格式:
									[修饰符]    数据类型     变量   [= 表达式]   {,变量[=表达式] }
	例如:
			int a, b;
			int c = 10;
	注意:变量的声明位置决定变量的作用域。		

2.最终变量

	最终变量采用的关键字是  :  final
	注意:final 声明的变量只进行一次赋值。
	final int a;    //声明最终变量,声明时没有赋值
	a = 100;     //最终变量只能进行一次赋值

3.常量

		常量(Constant) 是指保存在程序中可不改变的数据。
		常量的两种形式:直接常量和符号常量。
		直接常量:指在程序中直接引用的常量。
		直接常量包括:数值型常量和非数值型常量。
		数值常量:整数和浮点数
						如:123,-6.84,...
	非数值常量:字符常量,字符串常量和布尔型常量
						如:' v ' ," abc ", true,flase
		注意:Java语言约定常量标识符全部用大写字母表示。

运算符与表达式

1.运算符

	描述各种运算的符号成为运算符(Operator)。
	(1)算术运算符
	算术运算符包括:单目运算符和双目运算符
		单目运算符(4个):+(正) ,-(负) ,++(自增) ,--(自减)
		双目运算符(5个):+(加),-(减) ,/(除) , *(乘),%(取余)
				如:					
											结果
						7 / 2       // 3
						7.0  /  2  //  3.5
						7 % 2    //   1
						-7 % 2  //  -1
		看下面的代码:
 public class 整形 {
    public static void main(String[] args) {
        int a = 7;
        int b = 2;
        System.out.println(a/b);
        double c = 7.0;
        System.out.println(c/b);
        System.out.println(a%b);
        int d = -7;
        System.out.println(d%2);
    }
}
例题1:
要求:求明天,昨天是星期几。	
看下面的代码:
 public class 整形 {
    public static void main(String[] args) {
        int a = 7;
        int b = 2;
        System.out.println(a/b);
        double c = 7.0;
        System.out.println(c/b);
        System.out.println(a%b);
        int d = -7;
        System.out.println(d%2);
    }
}

	(2)关系运算符
		关系运算符是指两个数据之间的比较。
		关系运算符(Relational Operator)有6种:==(等于),!=(不等于),> (大于),< (小于),>= (大于等于), <= (小于等于)
		注意:它们都是双目运算。
		如:
			'a'  <  ' A '			//结果:false
			原因:这里比较的是ASCII 值,'a'的ASCII 值为97,'A'的ASCII 值为65;
			
	(3)位运算符
			位运算是指对整数按二进制的位进行运算,适用于整数类型和字符类型。
			位运算符(Bitwise Operator)有7个:~(非),&(与),|(或),^(异或),<< (左移位),>>(右移位),>>>(无符号右移位)
			注意:~  进行单目运算,其他运算符进行双目运算。

在这里插入图片描述
(4)逻辑运算符
逻辑运算符是指对布尔类型进行的与,或,非,异或等运算,运算 结果乃是布尔类型。
逻辑运算符(Logical Operator)有6个:
在这里插入图片描述
注意:“ !”进行单目运算,其他运算符进行双目运算。

	(5)赋值运算符
		“=”  是赋值运算符,作用是变量获得值。
		格式:
					变量  = 表达式;
		例如:
					a = 10;
					
  (6)类型强制转换符
			类型强制转换符“()”将一个表达式的数据类型强制转换(cast)为指定的数据类型。
			语法格式:
							(数据类型) 表达式
		如:
				(int ) (10.25 + 65.888)
									![在这里插入图片描述](https://img-blog.csdnimg.cn/d32a937b3c1d42c28e534b9429c2ca7d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pif57-KQA==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
									请查看下面的代码:
public class 强制转换 {
    public static void main(String[] args) {
        double d = 18.54;
        short  s = 21;
       int a = (int)(d + s);
       // int a = d + s;//程序会报错
        System.out.println(a);
    }
}
	(7)括号运算符
	圆括号运算符“()”用于改变表达式中运算符的运算次数。
	方括号运算符“[ ]”用于表示数组元素。
	
	(8)条件运算符
		条件运算符“ ?:” 是三目运算。
		语法格式:
				子表达式1 ?子表达式2 :子表达式3
		例如:
			int i = 10,j = 20,max ;
			max = i > j ? j : j;
		请看下面的代码:
public class 条件运算符 {
    public static void main(String[] args) {
        int i = 10;
        int a = 9;
        int max;
        max = i >a ?i :a;
        System.out.println("最大的数:"+max);
    }
}

	(9)字符串连接运算符
				int i = 10,j = 20,max ;
				max = i > j ? j : j;
				System.out.println("max ="+max);//输出结果是:max = 20;
	(10)点运算符
		点运算符“ . ”用于分隔包,子包,类及类中成员。
		
	(11)new运算符
			new 运算符用于申请数组的存储空间,创建对象。
			
		例如:
				要求:判断一个年是否润年。		
import java.util.Scanner;

public class 润年 {
    //需求:用键盘输入某一个年是否润年。
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个年份:");
        int year = sc.nextInt();
        boolean leap = year % 400 == 0 ||year % 100 !=0 && year % 4 == 0;
        System.out.println(year+"is a leap year?\t"+leap);
    }
}

运算符优先值与结合性

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汇潮学堂

你的鼓励才是我的最大收获

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值