博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...
阅读量:7085 次
发布时间:2019-06-28

本文共 5094 字,大约阅读时间需要 16 分钟。

Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

1、变量

Java中。用户能够通过指定数据类型和标识符来声明变量。其基本的语法为:

DataType identifier; 

或 

DataType identifier = value;

当中。DataType是变量类型。如int/string/char/double/boolean等。identifier是变量名称。即标识符;value就是声明变量的值。

注:

a、标识符由数字0-9、大写和小写字母、下划线、美元符号、人民币符号以及全部在十六进制0xc0前的ASCII码组成;

b、类或结构中的变量。若没有显示地初始化。则默认初始值为0;方法中的变量必须显示地初始化,否则出错。

变量依照作用域的不同能够分为:类变量、局部变量、方法參数变量、异常处理參数变量

演示样例代码例如以下:

/******************************************************************************** * "类变量"的用法演示样例代码*/class ClassVariable {	int price=100;	//定义类变量price	String name;	//定义类变量name	int num;		//定义类变量num}public class Grammar {	public static void main(String[] args) {		ClassVariable c = new ClassVariable();		System.out.println("price="+c.price);		System.out.println("name="+c.name);		System.out.println("num="+c.num);	}}//* * "局部变量"的用法演示样例代码*/ public class Grammar {	 public static void main(String[] args) {		int a=7;		if (5>3) {			int s=3;			System.out.println("s="+s);			System.out.println("a="+a);		}//		System.out.println("s="+s);		System.out.println("a="+a);	} }  //* * "方法參数变量"的用法演示样例代码*/public class Grammar {	 public static void testFun(int s) {		System.out.println("s="+s);	}	public static void main(String[] args) {		testFun(100);	} } //* * "异常处理參数变量"的用法演示样例代码*/public class Grammar {	public static void test() {		try{			System.out.println("Hello! Exception!");		}		catch (Exception e){	//异常处理块。參数为Exception类型			e.printStackTrace();		}	}	public static void main(String [] args) {		test();	}}

2、常量

在C/C++中,要以constkeyword定义一个常量,而在JAVA中const不是keyword符。而是一个保留字符。它使用finalkeyword来定义一个常量,其语法例如以下:

final dataType constantName;

当中,final是定义常量的keyword。dataType是指明常量的数据类型,constantName是常量的名称。

注:

a、在定义常量时须要对其进行初始化;

b、final不仅能够用来修饰基本数据类型的常量。还能够用来修饰对象的引用或者方法。

c、在JAVA语言中,为了与变量差别。常量一般都採用大写字符。

演示样例代码例如以下:

/******************************************************************************** * "常量"的用法演示样例代码*/public class Grammar {	public static void main(String [] args) {		final double PI=3.1415926;		int r=10;		double c=2*PI*r;		System.out.println("圆的周长="+c);//		PI=10;	}}

3、数据类型

JAVA语言的数据类型主要分为两大类:基本数据类型(字节型byte、字符型char、布尔型boolean、单精度浮点型float、双精度浮点型double、整型int、短整型short、长整型long)和引用数据类型(数组、类class、接口interface)。

详细例如以下图:

注:

a、全部的基本数据类型的大小都已经明白规定好,在各种不同的平台上都保持不变,这一特点有助于提高JAVA程序的移植性。

b、引用数据类型是由用户自己定义的,用于限制其它数据的类型。JAVA语言中不支持C++中的指针类型、结构类型、联合类型和枚举类型

c、对于浮点型数据来说,默认是double。若想被看做float,则须要在数据后面加上f或F。

d、Java语言中的字符类型使用两个字节的Unicode编码表示,字符通经常使用十六进制表示,范围从\u0000到\uFFFF。即0到65535。

演示样例代码例如以下:

/******************************************************************************** * "整数类型"的用法演示样例代码*/public class Grammar {	public static void main(String [] args) {		byte a=10;		short b=20;		int c=30;		long d=40;		long sum=a+b+c+d;		System.out.println("10+20+30+40="+sum);	}}/* * "浮点类型"的用法演示样例代码*/public class Grammar {	public static void main(String [] args) {		double x=10.23;		int a=2;		float sum=(float)x*a;		System.out.println("sum="+sum);	}}/* * "布尔类型"的用法演示样例代码*/public class Grammar {	public static void main(String [] args) {		boolean a=true;			System.out.println("a="+a);	}}/* * "字符类型"的用法演示样例代码*/public class Grammar {	public static void main(String [] args) {		char a='A';		char b='B';				System.out.println("a+b="+(a+b));	}}

4、运算符

运算符包含算术运算符、比較运算符、逻辑运算符、赋值运算符、条件运算符、自增自减运算符、位运算符。还要考虑到运算符的优先级别。

注:

a、自增自减运算符。比如i++和++i,其规则是谁在前先算谁。

b、在位运算符中,按位异或的运算符是^,这一点要特别注意。

演示样例代码例如以下:

/******************************************************************************** * "算术运算符"的用法演示样例代码*/import java.util.Scanner;	//	代码输入Scanner后,系统会自己主动增加这段代码public class Grammar {	public static void main(String [] args) {		Scanner input= new Scanner(System.in);	//系统输入		System.out.println("请输入第一个数:");		int num1=input.nextInt();		System.out.println("请输入第二个数:");		int num2=input.nextInt();		float add=num1+num2;		float sub=num1-num2;		float multi=num1*num2;		int div=num1/num2;		float rem=num1%num2;		System.out.println("add="+add+", sub="+sub+", multi="+multi+", div="+div+", rem="+rem);			}}/* * "优先级"的用法演示样例代码*/public class Grammar {	public static void main(String [] args) {		int a=10;		int b=5;		int c=12;		int result=a+b-(a++)*(b--)%c;		System.out.println("result="+result);	}}

5、数据类型转换

数据类型转换分为隐式转换(自己主动类型转换)和显式转换(强制类型转换)两种。

自己主动类型转换的实现须要同一时候满足两个条件:一是两种数据类型彼此兼容,第二个是目标类型的取值范围要大于源数据类型。即低级数据类型转换为高级类型数据。

转换规则例如以下:

(1)、数值型数据的转换:byte->short->int->long->float->double。

(2)、字符型转换为整型:char->int。

以上数据类型的转换遵循从左到右的转换顺序,终于转换成表达式中表示范围最大的变量的数据类型。

显示转换:当两种数据类型不兼容或类型的取值小于源类型时,自己主动转换无法进行,这时就须要进行强制类型转换。

6、实例演示——把整数转换为二进制数

參考代码例如以下:

/******************************************************************************** * "实战——把整数转换为二进制"——难度系数:★★★*/public class Grammar {	//第一步:定义一个类	static String ConvertIntToBinary(int n)	//第二步:定义一个方法	{		String binary="";	//保存二进制字符串		int i=n;	//声明i变量。将參数n的值赋予它		int m=0;	//声明初始化变量m		while (i>1)		{			i=n/2;			m=n%2;			binary =Integer.toString(m)+binary;	//加入到binary字符串中			n=i;		}		if (i>0) binary="1"+binary;		return binary;	}	public static void main(String [] args) {		System.out.println("14转换为二进制为:"+ConvertIntToBinary(14));		System.out.println("15转换为二进制为:"+ConvertIntToBinary(15));	}}

转载于:https://www.cnblogs.com/gavanwanggw/p/6863425.html

你可能感兴趣的文章
我的友情链接
查看>>
分享一篇防刷机知识的文章
查看>>
我的友情链接
查看>>
Javascript Prototype
查看>>
判断链表是否有环,并返回链表的第一个节点
查看>>
yii日志功能详解
查看>>
前端开发面试题【转】
查看>>
AndEngine引擎学习之环境配置以及示例修改
查看>>
2014阿里云AWDC参会总结
查看>>
Echarts饼形图(二)
查看>>
Winform Timer控件时间间隔
查看>>
Android研发中对String的思考
查看>>
Phpcms V9添加网站地图Sitemap静态地图方法(一)
查看>>
datetimepicker一个不错的日历android特效
查看>>
AVFoundation实现动态人脸识别
查看>>
第一天
查看>>
分享国外Python大咖如何在5个月内找到一份薪水翻番的工作的?
查看>>
集群架构-用keepalived配置高可用集群
查看>>
10 种最常见的 Javascript 错误(频率最高)
查看>>
获取websocket数据,C#小窗口程序,FTP上传,一切皆配置
查看>>