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++中,要以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)。

详细例如以下图:

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

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

注:

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));
}
}
上一篇:018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念


下一篇:【P2577】 午餐