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

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++中,要以const关键字定义一个常量,而在JAVA中const不是关键字符,而是一个保留字符,它使用final关键字来定义一个常量,其语法如下:

final dataType constantName;

其中,final是定义常量的关键字,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));
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-20 23:35:20

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)的相关文章

Java的基础语法(二): 常量,数据类型,变量

4.常量 ①.定义: 在程序执行过程中,其值不可以发生改变 ②.分类: 整数常量: 所有整数 小数常量: 所有小数 字符常量: 用单引号括起来的内容,里面只能放单个数字/单个字母/单个符号(可以是空格字符,但不能什么都不放) 字符串常量: 用双引号括起来的内容(长度可以为0,即空字符串"") 布尔常量: 只有true和false 空常量: null 5.数据类型 ①.意义: Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配配了不同大小的内存空间 ②.分类:

java学习总结--2.基础语法

2.java基础语法  java基础语法和c语言有很多相同之处,因为java'作为后起之秀,借鉴了很多C.C++的语法 1.关键字goto和const不能在java中使用,是为了方便C和C++转换为java代码,如果转换的C和C++包含这两个单词会报编译错误   三个保留字false true null 2.标示符 1.标示符不能为关键字和保留字 2.只能包含字母数字下划线和美元符号$ 3.不能以数字开头 4,.区别大小写,没有规定长度 约定俗成的规则 首字母小写 变量名第一个单词首字母小写后面

java学习笔记之基础语法(一)

1.java语言基础由关键字.标识符.注释.常量和变量.运算符.语句.函数和数组等组成. 2.1关键字 定义:被java语言赋予了特殊含义的单词 特点:关键字中所有的字母都是小写. 2.2用于定义数据类型的关键字 class.interface.byte.short.int.long.float.double.char.boolean.void 2.3用于定义数据类型值的关键字 true.false.null 2.4用于定义流程控制的关键字 if.else.switch.case.default

java学习手札(4)变量 常量

java中的变量和常量 从字名就可以就可以大致明白变量和常量的含义,变量就是可变的量,常量就是不变的量. java定义常量有开发者约定的命名规范:常量名全大写.通常都加final修饰. PS,java命名规范,类名首字母大写,方法名.变量名首字母小写,常量全大写. 变量需要注意的就是静态变量,一般用static修饰,只能通过类名.变量名调用. 对于变量和常量没有什么可说的,只要注意他们的作用域,在方法中定义的变量不能再另一个方法中调用.

java学习笔记之基础语法(二)

1.数组: 概念:同一种类型数据的集合,其实,数组就是一个容器 优点:可以方便的对其进行操作,编号从0开始,方便操作这些元素. 2,数组的格式 元素类型[]数组名=new 元素类型[数组元素个数]: int [] arr = new int[5]; int []arr = new int[]{1,2,3}; int []arr={1,2,3}; 3.数组的内存分配及特点 int []arr = new int[4]; 栈内存中定义一个数组变量,在堆内存中是实体内容,一排连续的地址. 4.java

JAVA学习篇--JSTL基础

JSTL是什么 JSTL(JSP Standard TagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库. 为什么要用JSTL 我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet.表达式和声明)代码用来实现相关逻辑控制.看下面程序.但这样做会带来如下问题: jsp维护难度增加;出错提示不明确,不容易调试; 分工不明确;(即jsp开发者是美工,也是程序员); 最终增加程序的开发成本; <% if (session.getAttribute(

Java SE(1):基础语法

关键字: 被Java语句赋予特殊含义的单词,所有关键字都是小写 标识符: 程序中自定义的一些名称,由字母.数字._ 以及 $ 符号组成,数字不能开头,区分大小写(命名规范) 注释: // 单行注释 /* 多行注释 */ /** 文档注释 */ 常量: 整数常量.小数常量.布尔型常量.字符常量.字符串常量.null 变量: 数据类型 变量名 [= 初始化值]; 数据类型: 基本数据类型.引用数据类型 数值型 整数类型:byte.short.int.long 浮点类型:float.double 字符

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

好程序员Java学习路线Java bean是个什么概念

好程序员Java学习路线Java bean是个什么概念,Bean的中文含义是"豆子",顾名思义JavaBean是一段Java小程序.JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去.所有遵循一定编程原则的Java类都可以被称作JavaBean.一. Java Bean技术概述??????? Java Bean是基于Java的组件模型,由属性.方法和事件3部分组成.在该模型中,JavaBean可以被修改或