string是基本数据类型吗?
java 中String 是个对象,是引用类型
基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何复杂的数据结构
基本类型仅表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为
java虚拟机处理基础类型与引用类型的方式是不一样的,对于基本类型,java虚拟机会为其分配数据类型实际占用的内存空间,而对于引用类型变量,他仅仅是一个指向堆区中某个实例的指针。
String类并不是基本数据类,而是一个类(class),是C++、java等编程语言中的字符串。
String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。
而java的8大基本数据类型分别是:
逻辑类 boolean
文本类 char
整数类 byte, short, int, long
浮点类 double, float。
一、实型整型
实型:数值范围:占字节数:有效位数
real:2.9e-39..1.7e38:6:11..12
single:1.5e-45..3.4e38:4:7..8
double:5.0e-324..1.7e308:8:15..16
extended:3.4e-4951..1.1e4932:10:19..20
comp:-2**63+1..2**63-1:8:19..20
整型:数值范围:占字节数:格式
shortint:-128..127:1:带符号8位
integer:-32768..32767:2:带符号16位
longint:-2147483648..2147483647:4:带符号32位
byte:0..255:1:无符号8位
word:0..65535:2:无符号16位
longword:0..4294967295:4
Cardinal:either word, longword or qword:size 2/4/8
Int64:-9223372036854775808..9223372036854775807:8
QWord:0..18446744073709551615:8
二、常用的pascal内置函数和过程
标准常量False,Maxint,True,Maxlongint,Pi
标准类型Boolean,Char,Real,Integer,Longint,等等
标准函数Abs,Arctan,Chr,Cos,Eof,Eoln,Exp,Ln,Odd,Ord,Pred,Round,Sin,Sqr,Sqrt,Succ,Trunc
标准过程Dispose,Get,New,Pack,Page,Put,Read,Readln,Reset,Rewrite,Unpack,Write,Writeln
标准文件Input,Output
(1)自变量必须为整型的标准函数:
(A)前趋函数:Pred(x),函数结果类型为整型,如:Pred(4)=3
(B)后继函数:Succ(x),函数结果类型为整型,如:Succ(4)=5
(C)奇函数:odd(x),结果为布尔型。如:Odd(13)=True
(D)字符函数:Chr(x)其中x为ASCII码,函数结果为字符型。如:Chr(65)='A'
(2)自变量为整型(或实型),但函数值类型为实型的标准函数;
(A)平方根函数:Sqrt(x)
(B)整数函数:Int(x) 取整数部分,如:INT(3.85)= 3.0
(C)小数函数:Frac(x)
(D)正弦函数:Sin(x)
(E)余弦函数:Cos(x)
(F)反正切函数:Arctan(x),单位为弧度
Pascal中无正切函数,用Sin(x)/ Cos(x)代替
(G)指数函数:Exp(x),即求ex
(H)对数函数:Ln(X),即求x的自然对数logex
幂运算 ∵ xy=eylnx , ∴ xy =Exp(y*ln(x)
注意:在FreePascal中,幂的表示: xy==power(x,y) 或 xy=x**y
(I)随机函数:Random(x:word),无x时,函数值取[0,1)之间的随机小数;有x 且为Word类型时,函数值取[0,x)之间的随机整数。前面加上:Randomize语句。
(J)圆周率函数PI=3.1415926536
(3)自变量为整型(或实型),但函数值类型与x一致的标准函数
(A)Abs(x):绝对值函数,如:Abs(-2)=2 Abs(-2.0)=2.0000000000E+00
(B)Sqr(x):平方函数如,如:Sqr(4)=16 Sqr(4.0)= 1.6000000000E+01
(4)自变量为整型(或实型),但函数值类型为整型的标准函数
(A)Trunc(x):取整数部分,如:Trunc(3.85)=3
(B)Round(x):四舍五入,如:Round(2.8)=3 Round(-2.8)=-3
(5)加1函数:inc(x) 如:inc(5)=6,inc(5,8)=13
(6)减1函数 dec(x) 如:dec(5)=4 dec 5,3)=2
文件函数:
(1) Eof(f)或 Seekeof(f)未读到文件结束符“Chr(26) ”或 “Ctrl+Z”时,函数值为false; 读到文件结束符时,函数值为true;
(2) Eoln(f)或SeekEolf(f)未读到行结束符“Chr(13) ”时,函数值为false; 读到行结束符或文件结束符时,函数值为true;
字符函数
(1)小写字母转为大写字母Upcase('x') ,如:Upcase ('a')='A'
(2)前趋函数:Pred('x'),函数结果为字符型,如:Pred('4')='3'
(3)后继函数:Succ('x'),函数结果为字符型,如:Succ('A')='B'
(4) 序数函数:Ord('x'), 函数结果为整型,求字符对应的ASCII码,如:Ord('A')=65
(5)字符函数:Chr(x) ,x为整型,函数结果为字符型,,求ASCII码对应得字符,如:Chr(65)='A'
字符串函数
(1)求长度length
定义:function Length(S: String): Integer;
(2)复制子串copy
定义: function Copy(S: String; Index: Integer; Count: Integer): String;
注意:S 是字符串类型的表达式。Index和Count是整型表达式。Copy 返回S中从Index开始,Count个字符长的一个子串。
(3)插入子串insert
定义:procedure Insert(Source: String; var S: String; Index: Integer);
注意:Source 是字符串类型的表达式。 S 是任意长度字符串类型变量。Index 是整型表达式。Insert 把 Source插在S中Index处。如果结果字符串的长度大于255,那么255之后的字符将被删除。
(4)删除子串delete
定义:procedure Delete(var S: String; Index: Integer; Count:Integer);
注意:S 是字符串类型变量。 Index和Countare是整型表达式。Delete 删除S中从Index开始的Count个字符。如果Index大于S的长度,则不删除任何字符;如果Count大于S中从Index开始的实际字符数,则删除实际的字符数。
(5)字符串转为数值val
定义: procedure Val(S; var V; var Code: Integer);
在这里:S 是由一系列数字字符构成的字符串类型变量;。V 是整型或实型变量;Code 是Integer型变量
注意:Val将S转为它的数值形式。
(6)数值转为字符串str
定义: procedure Str(X [: Width [: Decimals ]]; var S:string);注意:将数值X转成字符串形式。
(7)求子串起始位置pos
定义:function Pos(Substr: String; S: String): Byte;
注意:Substr和S字符串类型表达式。Pos在S中搜索Substr并返回一个integer值。这个值是Substr的第一个字符在S中的位置。如果在S中没有找到Substr,则Pos返回0。
(8)字符完全串连+联
定义:操作符加号+把两个字符串联在一起。
(9)字符串压缩空格串连-
定义:操作符减号-去掉第一个字符串最后的空格后,将两个字符串联在一起。
(10) 将数组批量填入初值,Fillchar(x,sizeof(x),0),将0填入到x数组中,sizeof(x)表示填入的个数
三、3个重要的退出语句
HALT 结束程序,返回操作系统
EXIT 结束过程或函数,返回调用处(在主程序中同HALT)
BREAK 是用来退出其所在的循环语句(CONTINUE是继续当前循环)
C#
中有两种基本数据类型:值类型和引用类型。
值类型是直接存储它的数据内容,而引用类型存储的是对象的引用,这两种类型对变量的赋值有着不同的含义。
值类型包括:简单类型、结构类型、枚举类型;引用类型包括:Object
类型、类类型、接口、代表元、字符串类型、数组。
---------------
String
是引用类型
求Truedbgrid VB版的中文说明文件 或者VB+truedbgrid 不使用adodc控件时...
当执行某个操作如FindFirst or FindNext,当前记录向前移动一个不确定的行数,并且没有有效的方法来确定移动多少。为了避免耗时的计算操作,大多数关系数据库系统都放弃了使用行号而采用书签来处理。 书签实际上非常易于使用。下面是要记录的基本规则: 每一个记录或行都有一个不重复的书签 你可以通过设置网格或Data控件...
急需!!! 简述《傲慢与偏见》的语言特色 论文 好的追加;300!!_百度...
摘要:本文以J.L.Austin的言语行为理论为框架,以英国著名作家Austen的代表作之一《傲慢与偏见》为文本,从宏观(作者与读者的交流)和微观(小说人物之间的交流)的角度分析了其中最基本的语言特色—反讽,力图证明作者及小说人物的各种形式的反讽,与“普通”语言中的反讽言语行为一样,均可在言语行为理论框架中得到诠释,从...
SQL 如何分列
insert into @表1 select 1,'a b c' union all select 2,'c a n' union all select 3,'s c v'select id,数据1=parsename(replace(数据,' ','.'),3),数据2=parsename(replace(数据,' ','.'),2),数据3=parsename(replace(数据,' ','.'),1) from @表1 \/ id 数据1 数据2 ...
java开发工程师必须要学的技术有哪些?
tring\/stringbuffer final finally finalize 集合框架 这个是一个需要多加掌握的部分,做java开发,可以说没有不用到集合框架的,这很重要,这里整理的Java集合面试题及答案你必须都要清楚。 但是这里的知识点并不难,但是对于集合最好要了解内部的实现方式,因为这样有助于你在各个不同的场景选择适合的框架来解决问题,比...
如何 判断 tring year 是数字,正则表达式好像可以。
string year吧?正则是\\d+
求Truedbgrid VB版的中文说明文件 或者VB+truedbgrid 不使用adodc控件时...
当执行某个操作如FindFirst or FindNext,当前记录向前移动一个不确定的行数,并且没有有效的方法来确定移动多少。为了避免耗时的计算操作,大多数关系数据库系统都放弃了使用行号而采用书签来处理。 书签实际上非常易于使用。下面是要记录的基本规则: 每一个记录或行都有一个不重复的书签 你可以通过设置网格或Data控件...
项姣姜枣: 不是 基本数据类型包括byte、int、char、long、float、double、boolean和short. 引用数据类型包括:类,数组,接口等(简单来说就是除了基本数据类型之外的所有类型) 所以String 是引用数据类型
海港区14772496993: string是最基本的数据类型吗 - ?
项姣姜枣: 基本数据类型有:字符型 数值型(包括整数值型 长整型 单精度浮点数型 双精度浮点型货币型 字节型)布尔型 日期型 对象型 变体型.string是最基本的数据类型.
海港区14772496993: string 是最基本的数据类型么 - ?
项姣姜枣: 楼上的仁兄 你说的是java 但是他写的是 c# string是c#的一个引用类型 但处处表现在值类型 目的是为了简化字符串的使用 当然是基本类型了
海港区14772496993: string 是最基本的数据类型吗 - ?
项姣姜枣: 得看是什么语言.当然大多数语言中string 都不是基础类型 string 一般是一个类 或者 结构 或者数组 基础类型一般有short int long double float char boolean 等等.
海港区14772496993: 在java中String是最基本的数据类型吗 - ?
项姣姜枣: 不是.Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type).
海港区14772496993: String是java中的基本数据类型吗 - ?
项姣姜枣: java 中有八种基本数据类型.分别为整型 int,短整型 short,长整型 long,字节型 byte,布尔型 boolean,字符型 char,单精度浮点数 float,双精度浮点数 double.
海港区14772496993: string是最基本的数据类型吗 - ?
项姣姜枣: string一般是引用类型 不属于基本数据类型
海港区14772496993: java中String是不是基本类型 - ?
项姣姜枣: java中的八大基本类型: 字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean)在java里面除去基本数据类型的其它类型都是引用数据类型,所以String不是基本类型而是引用类型.
海港区14772496993: String是最基本的数据类型吗??
项姣姜枣:Java中八种基本数据类型:byte int char long float double boolean short
海港区14772496993: JAVA有哪些基本数据类型 String是不是基本数据类型 - ?
项姣姜枣: 布尔型:boolean 8位 可存储"True"和"false"========================================String一直都是面试的问题,经常会听到有人说“String型”.老师也是这样说.我不知“String型”的意思是什么!但初学者往往都会说“...