目录
一. java的基本数据类型
1.1 基本数据类型
基本数据类型是由系统定义的,其值不可以再分解为其他类型。也就是说,基本数据类型是自我说明的,包含逻辑类型,整数类型,字符类型和浮点类型。
1.2 引用数据类型
一般的,将用户定义的新类型称为引用数据类型,用他去定义其相应的数据。java是一种面向对象的语言,基于面向对象的概念,以类和接口的形式定义新类型。
引用对象有 (1)数组类型 (2)类(3)接口
二 标识符和关键字
标识符就是程序员给变量起的一个名字。它的语法规则:
(1)标识符的开头字符可以是字母,美元符号$(这一点与c++不同)或者以下划线开头,长度不受限制。
(2)在第一个字符后,可以接数字,字母。
(3)java语言中大小写字母是具有不同含义的,即代表有不同的标识符。
(4)标识符不能使用系统的关键字
关键字如下:
三 常量和变量
3.1常量
3.1.1常量的概念
不能改变的量叫做常量。
常量的类型分为数值常量:①整型常量②实型常量 字符常量:①字符常量②字符串常量
逻辑常量
3.1.2 常量的声明
如果要声明一个常量,就必须要用final关键字来修饰。
final int AGE;
AGE = 25;
这与c语言中的define宏相似,之后就不能给AGE赋值了
3.2变量
在定义变量标识符的时候。按照Java的命名规则,第一个单词的首字母小写,其他单词首字母大写,其他字母一律小写。如:math_Score.
四 基本数据类型介绍
4.1逻辑类型
逻辑值只有TRUE和FALSE,分别用来代表逻辑判断中的真和假。逻辑变量的定义使用关键字boolean + 变量名
例如:
boolean flag = true;
注意:与c语言和c++不同的是,java中的逻辑值和数字之间不能来回转换,即FALSE和TRUE不对应0 和 1
4.2整数类型
整数类型包括字节型(byte),短整型(short),整型(int),长整型(long)
java整数类型占用的内存的位数和取值范围
注意:java中所有的整数类型都是有符号的整数类型,java没有无符号整数类型。
4.2.1 byte型
java中不存在byte形变量的表示法,但可以在byte型的取值范围内的int型常量赋值为byte型变量。
例如,要强调一个整数是byte类型,可强制类型转换:
(byte)25,
(byte)-15
4.2.2short型
和byte类型相似,java中不存在short型常量的表示法,但可以在short型的取值范围内的int型常量赋值为short型的变量。
强调一个整数是short型数据可进行强制类型转换:
(short)25,(short)-15
4.2.3 int 型
int 型常量通常为常数,由一个数字或者多个数字组成,可以带正负号。java中只有八进制,十六进制和十进制三种。
下面是交换变量的程序
package edu.ccut.doing;
public class Swap {
public static void main(String args[]){
int a,b,temp;
a = 3;
b = 4;
temp = 0;
System.out.println("未交换前" + "a =" + a + " b = " + b) ;
temp = a;
a =b;
b = temp;
System.out.println("交换后" + "a = " + a + " b = " + b);
}
}
4.2.4long型
long整型变量需要在书之后加L或l
例如
long weight = 250L,length;
4.3浮点类型
4.3.1float型
(1)常量
单精度型常量后面必须有后缀f或F例如153.01F
(2)变量
使用关键字float声明单精度型变量
float weight = 52.03F;
4.3.2double型
(1)常量
双精度型常量后面必须有后缀D或d例如153.01D
(2)变量
使用关键字double来声明双精度型变量
double height = 1.802,length = 2E21;
4.4字符类型
4.4.1 常量
在java语言中,采用Unicode字符编码,一个字符在内存中占2B,java字符常量的特点:
(1)字符常量只能用单引号括起来,不能用双引号或者其他符号。单引号只是起定界作用你弄不表示字符本身。单引号中的字符不能是单引号和反斜杠
(2)每个字符常量都有一个整数值,就是该数在Unicode表中的排序位置。并且Unicode中前128个字符与ASCII码兼容
(3)字符常量只能是单个字符,字符可以是Unicode字符集中的任意字符
(4)字符常量是区分大小写的。
4.4.2转义字符
4.4.3变量
一个字符变量只能放一个字符
下面是一个例子:
package edu.ccut.doing;
import java.io.*;
public class File2_7 {
public static void main(String args[])
{
char ch1,ch2,ch3;
ch1 = '你';
ch2 = '\101';
ch3 = 3215;
System.out.println("采用字符型是输出:ch1 - ch3");
System.out.println("ch1 = "+ch1+",ch2 = "+ch2+",ch3 = " +ch3 );
System.out.print("采用整数形式输出:ch1 - ch3\n");
System.out.println("ch1在Unicode中的位置:" + (int)ch1);
System.out.println("ch2在Unicode中的位置:" + (int)ch2);
System.out.println("ch3在Unicode中的位置:" + (int)ch3);
}
}
五 基本数据类型的输入与输出
5.1输入基本型数据
5.1.1main()方法
main()方法是java应用程序中的主方法,是程序执行的入口,main()方法的格式
public static void main(String args[]){
//方法体
}
主方法的参数必须是字符串数组,为提高程序的灵活性,允许在解释执行java应用程序时,可以输入若干参数,如果有多个参数,参数之间用空格隔开。执行完程序之后,这些命令参数存放在字符串数组args[]中,并提供给主方法使用。
5.2scanner类的使用
用于读取用户在命令行输入的各种基本类型数据,使用方法为
Scanner reader = new Scanner(System.in);
int length = reader.nextInt();
如果输入的是整型使用nextInt()方法,常用的方法还有nextBoolean(),nextByte(),nextShort(),nextLong(),nextFloat(),nextDouble
输入输出的例子:
package edu.ccut.doing;
import java.io.*;
import java.util.Scanner;
public class In_and_out {
public static void main(String agrs[]){
int width,height,area;
Scanner reader = new Scanner(System.in);
System.out.println("输入矩形的宽并回车确认");
width = reader.nextInt();
System.out.println("输入矩形的高并回车确认");
height = reader.nextInt();
area = width*height;
System.out.println("矩形的面积为:" +area);
}
}