java中基本数据类型和引用数据类型各有什么特点?

java中基本数据类型和引用数据类型各有什么特点?,第1张

1、布尔型 - boolean\x0d\x0a \x0d\x0a1)boolean类型适用于逻辑运算,一般用于程序流程控制;\x0d\x0a 2)boolean类型数据只允许true或false,0或非0的整数不能替代true和false。\x0d\x0a \x0d\x0a2、字符型 - char\x0d\x0a \x0d\x0a1)char型数据用来表示通常意义上的“字符”;\x0d\x0a 2)字符常量为用单引号括起来的单个字符;\x0d\x0a 3)Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示;\x0d\x0a 4)Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义。\x0d\x0a \x0d\x0a3、整型 - int、short、long、byte\x0d\x0a \x0d\x0a1)Java各整数类型有固定的表数范围和字段长度,其不受具体 *** 作系统的影响,以保证Java程序的可移植性;\x0d\x0a 2)Java语言整数常量的三种表示形式:\x0d\x0a \x0d\x0a1)十进制整数;\x0d\x0a 2)八进制整数,要求以0开头;\x0d\x0a 3)十六进制整数,要求以0x或0X开头。\x0d\x0a 3)Java语言的整型常量默认为int类型,声明long类型常量可以后加'l'或'L';\x0d\x0a 4)Java语言中,所有数都是带符号的(正、负)。 \x0d\x0a\x0d\x0a类型\x0d\x0a \x0d\x0a存储空间\x0d\x0a \x0d\x0a取值范围\x0d\x0a\x0d\x0abyte\x0d\x0a \x0d\x0a1字节\x0d\x0a \x0d\x0a-128 ~ 127\x0d\x0a\x0d\x0ashort\x0d\x0a \x0d\x0a2字节\x0d\x0a \x0d\x0a-215 ~ 215-1\x0d\x0a\x0d\x0aint\x0d\x0a \x0d\x0a4字节\x0d\x0a \x0d\x0a-231 ~ 231-1\x0d\x0a\x0d\x0along\x0d\x0a \x0d\x0a8字节\x0d\x0a \x0d\x0a-263 ~ 263-1\x0d\x0a\x0d\x0a4、浮点型 - float、double\x0d\x0a \x0d\x0a1)与整数类型类似,Java浮点类型有固定的表数范围和字段长度;\x0d\x0a 2)Java浮点类型常量有两种表示形式: \x0d\x0a1)十进制数形式;\x0d\x0a 2)科学计数法形式;\x0d\x0a 3)Java浮点类型常量默认为double类型,如要声明一个常量为float类型,则需要在数字后面加'f'或'F';\x0d\x0a 4)float类型的精度为6-7位,double类型的精度为15位。 \x0d\x0a\x0d\x0a类型\x0d\x0a \x0d\x0a存储空间\x0d\x0a \x0d\x0a取值范围\x0d\x0a\x0d\x0afloat\x0d\x0a \x0d\x0a4字节\x0d\x0a \x0d\x0a-3.403E38 ~ 3.403E38\x0d\x0a\x0d\x0adouble\x0d\x0a \x0d\x0a8字节\x0d\x0a \x0d\x0a-1.798E308 ~ 1.798E308

Java获取数据库的表中各字段的字段名,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.PreparedStatement

import java.sql.ResultSetMetaData

import java.sql.SQLException

public class TestDemo {

public static Connection getConnection() {

Connection conn = null

try {

Class.forName("com.mysql.jdbc.Driver")

String url = "jdbc:mysql://数据库IP地址:3306/数据库名称"

String user = "数据库用户名"

String pass = "数据库用户密码"

conn = DriverManager.getConnection(url, user, pass)

} catch (ClassNotFoundException e) {

e.printStackTrace()

} catch (SQLException e) {

e.printStackTrace()

}

return conn

}

public static void main(String[] args) {

Connection conn = getConnection()

String sql = "select * from AccessType"

PreparedStatement stmt

try {

stmt = conn.prepareStatement(sql)

ResultSet rs = stmt.executeQuery(sql)

ResultSetMetaData data = rs.getMetaData()

for (int i = 1i <= data.getColumnCount()i++) {

// 获得所有列的数目及实际列数

int columnCount = data.getColumnCount()

// 获得指定列的列名

String columnName = data.getColumnName(i)

// 获得指定列的列值

int columnType = data.getColumnType(i)

// 获得指定列的数据类型名

String columnTypeName = data.getColumnTypeName(i)

// 所在的Catalog名字

String catalogName = data.getCatalogName(i)

// 对应数据类型的类

String columnClassName = data.getColumnClassName(i)

// 在数据库中类型的最大字符个数

int columnDisplaySize = data.getColumnDisplaySize(i)

// 默认的列的标题

String columnLabel = data.getColumnLabel(i)

// 获得列的模式

String schemaName = data.getSchemaName(i)

// 某列类型的精确度(类型的长度)

int precision = data.getPrecision(i)

// 小数点后的位数

int scale = data.getScale(i)

// 获取某列对应的表名

String tableName = data.getTableName(i)

// 是否自动递增

boolean isAutoInctement = data.isAutoIncrement(i)

// 在数据库中是否为货币型

boolean isCurrency = data.isCurrency(i)

// 是否为空

int isNullable = data.isNullable(i)

// 是否为只读

boolean isReadOnly = data.isReadOnly(i)

// 能否出现在where中

boolean isSearchable = data.isSearchable(i)

System.out.println(columnCount)

System.out.println("获得列" + i + "的字段名称:" + columnName)

System.out.println("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType)

System.out.println("获得列" + i + "的数据类型名:" + columnTypeName)

System.out.println("获得列" + i + "所在的Catalog名字:"+ catalogName)

System.out.println("获得列" + i + "对应数据类型的类:"+ columnClassName)

System.out.println("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize)

System.out.println("获得列" + i + "的默认的列的标题:" + columnLabel)

System.out.println("获得列" + i + "的模式:" + schemaName)

System.out.println("获得列" + i + "类型的精确度(类型的长度):" + precision)

System.out.println("获得列" + i + "小数点后的位数:" + scale)

System.out.println("获得列" + i + "对应的表名:" + tableName)

System.out.println("获得列" + i + "是否自动递增:" + isAutoInctement)

System.out.println("获得列" + i + "在数据库中是否为货币型:" + isCurrency)

System.out.println("获得列" + i + "是否为空:" + isNullable)

System.out.println("获得列" + i + "是否为只读:" + isReadOnly)

System.out.println("获得列" + i + "能否出现在where中:"+ isSearchable)

}

} catch (SQLException e) {

e.printStackTrace()

}

}

}

四种八类:

基本数据类型

整数类型:

byte:字节占用 1字节   8位,用来表达最小的数据单位,储存数据长度为 正负 127;

short:字节占用 2字节 16位,储存数值长度为 -32768-32767

int:字节占用 4字节     32位,最为常用的整数类型,储存长度为,-2^31-1~2^31  (21 亿)

long:字节占用 8字节  64位,当到达int数值极限时使用,储存长度为 看图片:

         

浮点数类型:

float:单精度浮点型    32位  取值范围  3.4e-38~3.4e-38

double:双精度浮点型   64位  ,java中默认的浮点类型   取值范围 1.7e-308~1.7e-308

字符类型:

char:16位  ,java字符使用Unicode编码;

布尔类型

boolean : true 真  和 false 假

引用数据类型:

类 class

接口 interface

数组


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10823017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存