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

简介: <h1 style="text-align:center">Java基础语法(变量、常量、数据类型、运算符与数据类型转换)</h1> <p><br></p> <h2>1、变量</h2> <p><br></p> <p>Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为:</p> <p>DataType identifier; </p> <p>或 </p> <p

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));
	}
}





目录
相关文章
|
5月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
316 1
|
5月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
465 0
|
5月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
545 8
|
6月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
101 5
|
12月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
224 13
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
191 4
|
存储 Java 程序员
Java八种基本数据类型&字符串&运算符(图文详解)
Java基本类型共有八种,基本类型可以分为三类,字符类型char布尔类型boolean数值类型byte、short、int、long、float、double数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。 四种整型的特点 逻辑与的运算规则为:有一个运算数为假,其值为假,两个运算数都为真,其值为真。逻辑与的关系值表如下图所示 逻辑或的运算规则为:有一个运算数为真,其值为真,两个运算数都为假,其值为假。逻辑或的关系值表如下图所示。......
358 0
|
存储 Java
Java变量、数据类型和运算符 2
Java变量、数据类型和运算符
196 0
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
123 1
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
131 5