-
类型说明符的组合无效_数据类型
2020-12-08 16:58:31数据类型关键字描述大小/格式整型boolean布尔1位byte字节长度整型8位Short短整型16位int整型32位long长整型64位实数Float单精度浮点型32位Double双精度浮点型64位其它类型Char单个字符16位(it is alleged that if it...数据类型
关键字
描述
大小/格式
整型
boolean
布尔
1位
byte
字节长度整型
8位
Short
短整型
16位
int
整型
32位
long
长整型
64位
实数
Float
单精度浮点型
32位
Double
双精度浮点型
64位
其它类型
Char
单个字符
16位(it is alleged that if it reads english character, it is smart enough to read only one byte. if it is chinese letter, it read two bytes. )
代码中直接为原始变量设置数值。
int anInt = 4;
下面是各种原始数值举例:
数值
类型
195
Int
3344L
Long
34.78
Double(马克-to-win:based on wq's ppt,1.23 is double instead of float)
34.78D
Double
34.78F
float
'd'
char
十进制 八进制 十六进制
0 0 0x0
4 04 0X4十进制数可以用标准小数点或科学记数法表示。
如:3.1334, 0.4, .6, 6.35e23, 2.234E8, 1.345e-19
单精度以32位存放,双精度以64位存放。
单精度 f/F后缀、双精度 d/D后缀表示。
如:3.6566f, 6.566e23D, 2.23F, 1.678e-19d4.1 JAVA字符集JAVA采用的Unicode字符集,它将ASCII码的8位字节扩展为16位,并扩充了ASCII字符集,使之增加许多非拉丁语字符。
Java中使用的是统一码(Unicode)。public class Test{
public static void main(String[] args) {
byte te = 25;
short rt = 50;
int er = 100;
long ng = 1000L;
float at = 1.34F; // remember the ‘F’!
double le = 1.34;
boolean an = true;
char c='我';
System.out.println("char: " + c);
System.out.println("Byte: " + te);
System.out.println("Short: " + rt);
System.out.println("Integer: " + er);
System.out.println("Long: " + ng);
System.out.println("Float: " + at);
System.out.println("Double: " + le);
System.out.println("Boolean: " + an);
}
}the result is :
char: 我
Byte: 25
Short: 50
Integer: 100
Long: 1000
Float: 1.34
Double: 1.34
Boolean: true一般讲,没有小数点的数就是整型。数字后面加一个'L' 或者'l'指定为一个长整型。一般用'L'而不用'l',因为'l'很容易与1'混起来。
数组、类以及接口是引用的类型。
4.2 变量名
变量名必须满足:
一个合法变量名必须以字母或下划线或 $ 符号开始,不能数字开始。其余字符可以是字母、数字、$ 符号和下划线。变量名只能包含两个特殊字符,即下划线 (_) 和美元符号 ($)。不允许有任何其他特殊字符。变量名不能包含空格。
必须不能是一个关键字比如true或者false,或者保留字NULL。
在不同的作用域才允许存在相同名字的变量。
for example:
下面是一些无效的变量名:
2cou
hi-temp
No/ok这里有个命名规范:变量名是以小写字母开头,而类名是以一个大写字母开头的。如果变量名包含了多个单词,而每个单词要组合在一起,则在每个单词的第一个字母大写,比如IsVisible(驼峰命名法)。而下划线(_)一般地只用于分离单词。
4.3 变量初始化
例子如下:
int a, b, c;
int d=5, e, f=5;
double pi = 3.45454;
char x = ‘v’;char aChar = 'S';boolean aBoolean = true;
由于篇幅关系, 阅读全文请点击左下角“阅读原文”
或者(以下链接必须打开一个新的浏览器,粘贴到地址栏才能工作):
http://www.mark-to-win.com/tutorial/java_1_DataType.html
百度中搜索“马克Java社区”到咱们官网上,可以找到所有的文章。
-
Scala语法(数据类型与操作符)
2020-04-08 09:19:25数据类型与操作符 scala中的类型以及操作符绝大多数和Java一样 数据类型 基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号...数据类型与操作符
scala中的类型以及操作符绝大多数和Java一样
数据类型
基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号Unicode字符 String Char类型的序列(字符串) Float 32位单精度浮点数 Double 64位双精度浮点数 Boolean true或false 基础类型 类型说明 注意下 scala类型与Java的区别:
1.scala中所有的类型都使用大写字母开头
2.整形使用Int而不是Integer
3.scala中定义变量可以不写类型,让scala编译器自动推断运算符
类别 操作符 算术运算符 +、-、*、/ 关系运算符 >、<、==、!=、>=、<= 逻辑运算符 &&、 - scala中没有,++、–运算符
- 与Java不一样,在scala中,可以直接使用==、!=进行比较,它们与equals方法表示一致。而比较两个对象的引用值,使用eq
示例
有一个字符串"abc",再创建第二个字符串,值为:在第一个字符串后拼接一个空字符串。
然后使用比较这两个字符串是否相等、再查看它们的引用值是否相等。
参考代码:val str1 = "abc" val str2 = str1 + "" str1 == str2 str1.eq(str2)
-
Scala>scala数据类型与操作符
2020-04-06 00:51:59scala中的类型以及操作符绝大多数和Java一样 数据类型 基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 ...Char类型的序列(字符串) ...64位双精度浮点数 Bool...scala中的类型以及操作符绝大多数和Java一样
数据类型
基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号Unicode字符 String Char类型的序列(字符串) Float 32位单精度浮点数 Double 64位双精度浮点数 Boolean true或false 注意下 scala类型与Java的区别
- 1.scala中所有的类型都使用大写字母开头
- 2.整形使用Int而不是Integer
- 3.scala中定义变量可以不写类型,让scala编译器自动推断
运算符
类别 操作符 算术运算符 +、-、*、/ 关系运算符 >、<、==、!=、>=、<= 逻辑运算符 &&、 - scala中没有,++、–运算符
- 与Java不一样,在scala中,可以直接使用
==
、!=
进行比较,它们与equals
方法表示一致。而比较两个对象的引用值,使用eq
示例
有一个字符串"abc",再创建第二个字符串,值为:在第一个字符串后拼接一个空字符串。
然后使用比较这两个字符串是否相等、再查看它们的引用值是否相等。
参考代码val str1 = "abc" val str2 = str1 + "" str1 == str2 str1.eq(str2)
scala类型层次结构
类型 说明 Any 所有类型的父类,,它有两个子类AnyRef与AnyVal AnyVal 所有数值类型的父类 AnyRef 所有对象类型(引用类型)的父类 Unit 表示空,Unit是AnyVal的子类。它类似于Java中的void,但scala要比Java更加面向对象 Null Null是AnyRef的子类,也就是说它是所有引用类型的子类。可以将null赋值给任何对象类型 Nothing 所有类型的子类 不能直接创建该类型实例,某个方法抛出异常时,返回的就是Nothing类型,因为Nothing是所有类的子类,那么它可以赋值为任何类型 nothing
def main(args: Array[String]): Unit = { val c = m3(1,0) } def m3(x:Int, y:Int):Int = { if(y == 0) throw new Exception("这是一个异常") x / y }
问题
以下代码是否有问题?val b:Int = null
结果:
scala会解释报错:Null类型并不能转换为Int类型,说明Null类型并不是Int类型的子类
-
Scala语法介绍(三):数据类型与操作符
2020-03-27 14:14:52数据类型与操作符 scala中的类型以及操作符绝大多数和Java一样 数据类型 基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号...数据类型与操作符
scala中的类型以及操作符绝大多数和Java一样
数据类型
基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号Unicode字符 String Char类型的序列(字符串) Float 32位单精度浮点数 Double 64位双精度浮点数 Boolean true或false 注意下 scala类型与Java的区别:
- scala中所有的类型都使用大写字母开头
- 整形使用Int而不是Integer
- scala中定义变量可以不写类型,让scala编译器自动推断
运算符
类别 操作符 算术运算符 +、-、*、/ 关系运算符 >、<、==、!=、>=、<= 逻辑运算符 &&、 - scala中没有,++、–运算符
- 与Java不一样,在scala中,可以直接使用==、!=进行比较,它们与equals方法表示一致。而比较两个对象的引用值,使用eq
示例
有一个字符串"abc",再创建第二个字符串,值为:在第一个字符串后拼接一个空字符串。
然后使用比较这两个字符串是否相等、再查看它们的引用值是否相等。
参考代码:val str1 = "abc" val str2 = str1 + "" str1 == str2 str1.eq(str2)
-
Scala-数据类型与操作符
2020-02-16 14:21:00数据类型 基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号Unicode字符 String Char类型的序列(字符串) Float 32位单... -
VBScript ASP CDbl() 函数转换为双精度类型
2021-01-20 08:23:17说明 通常,您可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型。例如在出现货币或整数运算的情况下,使用 CDbl 或 CSng 函数强制进行双精度或单精度算术... -
VB的类型说明符
2008-10-01 22:36:00数据类型 类型名称 类型声明字符字节型 byte布尔型 boolean整型 integer %长整型 long &单精度 single !双精度 double #货币型 currency @日期型 date对象型 object变长字符串 string $定长字符 -
数据类型整理
2020-08-25 15:19:51类型说明符为float,该实型数据在内存中占4个字节,表示的数值范围是-3.4e38~3.4e38。例如: float a; 2.双精度 类型说明符为double,该实型数据在内存中占8个字节,表示的数值范围是-1.7e08~1.7e308。例如: ... -
python 数据精度控制
2018-09-11 22:15:13浮点数是机器上浮点数的本机双精度(64bit)表示。...单精度型和双精度型,其类型说明符为float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-3... -
C语言中常用的格式说明符
2020-02-15 20:41:59“格式说明”用于格式的输入与格式的输出,在C语言中使用printf和scanf函数中在输入输出时,对不同类型的数据要使用不同的格式来进行说明。 %d——用来输出十进制整数; %f——用来输出实数(包括单,双精度),以... -
第十四篇:C++的基本数据类型
2013-07-31 12:02:00五种基本数据类型 基本数据类型是与硬件结构(主要是计算机的字长)直接相关的类型,是构造其他... 整型 (说明符为int ) 字符型 (说明符为char ) 浮点型 (说明符为float ) 双精度型 (说明符为double )... -
C语言格式转换说明符
2014-02-28 11:25:021) 类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示: 格式字符 意 义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号... -
C++数据类型简析
2016-06-01 11:32:00浮点型(又称实型),说明符为float(单精度),double(双精度); 空值型,说明符为void,用于函数和指针。 为了满足各种情况的需要,除了void型外,上述的三种类型前面还可以加上修饰符改变原来的含义。 ... -
my学习OC--变量 数据类型
2016-08-14 14:48:21在Objective-C编程语言中,数据类型是指一个广泛的系统,用于不同类型的声明变量或函数。其类型可分类如表2.1所示: 类型 类型说明 基本类型 称为算术类型:字符类型、整数类型、浮点类型(单精度型/双精度型... -
c++ 修饰符
2019-01-30 18:26:42紫色代表一级目录 粉红代表二级目录 蓝色代表三级目录 ... 修饰符 signed、unsigned、long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型。 修饰符 signed... -
python中整型数的存储大小_python中怎么将整数转换成类似C语言中的短整型数据(存储占用两个字节)?...
2021-03-17 18:33:27浮点数是用机器上浮点数的本机双精度(64bit)表示的。提供大约17位的精度和范围从-308到308的指数。和C语言里面的double...关于单精度和双精度的通俗解释:单精度型和双精度型,其类型说明符为float单精度说明符,... -
python列表数据怎么保留两位小数_python保留两位小数
2020-12-04 01:09:31基础浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17位的精度和范围从-308到308的指数。和C语言里面的double类型...关于单精度和双精度的通俗解释:单精度型和双精度型,其类型说明符为float 单精... -
C++中有符号整数的取值范围
2017-09-30 22:16:531 数据类型简介 在编写程序中,数据类型(data type)定义了使用存储空间的方式。...float和double存储浮点数值,其中float用于单精度浮点数,而double用于双精度浮点数。 2 说明符 说明符(specif -
mysql中chr_数据库类型转换csng();cstr();cint();chr( 爱问知识人
2021-03-04 00:01:41说明通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币或整数运算的情况下,使用 CDbl 或 CSng 强制执行双精度或单精度运算。CSng 函数用于... -
C++编程思想学习—C++中的C特征
2012-03-24 17:00:16C++标准只规定每种数据类型的最大值、最小值。至于用二进制编码表示,还是以BCD码表示并未规定,所以,对于不同的编译器,不同的造作系统(如:32位的以及64位的操作系统),每种数据类型所占用的字节数不一定相同。... -
java关字_java中的所有关建字
2021-02-28 13:23:22关键字含义说明:boolean:布尔值byte:字节false:布尔值假char:字符类型字面值null:空int:整型true:布尔值真基本数据类型long:长整型short:短整型double:双精度型float:单精度型保留字goto 、constvoid:无类型... -
C/C++面试总结
2019-05-06 10:55:42实型:(又称浮点型),说明符为float(单精度),double(双精度); 字符型:说明符为char; bool型:true和false C中基本数据类型 常量与变量有哪些区别 常量是平可以改变值的置,变量是可以改变世的... -
java中的所有关建字
2013-11-27 15:15:00关键字含义说明:boolean:布尔值byte:字节 false:布尔值假char:字符类型 字面值null:空int:整型 true:布尔值真 基本数据类型long:长整型short:短整型double:双精度型float:单精度型 保留字goto 、const void:无类型... -
python中double转化成float32
2017-08-28 22:45:56今天在处理python数据时,发现导入的mat文件类型是double(matlab默认类型就是double)。...首先我们得明白,float(单精度说明符),double(双精度说明符) 。单精度型占4个字节(32位)内存空间,其数值范围 -
Objective C基本语法
2013-02-28 00:31:27C 和OC的基本数据类型及格式化说明符 int %d, %i 整型 short %hd, %hi 短整型or函数 Double %f 双精度 Signed 有符号类型 ... -
C语言教程基础
2012-09-11 09:37:44C语言培训电子教案 ...实型变量分为两类:单精度型和双精度型,其类型说明符为float 单精度说明符,double 双精度说明符。 类型说明符 数的范围 分配字节数 float 3.4E-38~3.4E+38 ■■■■ 提供七位有效数字 -
c基础
2019-01-25 10:12:59一、C语言数据类型与在机器中所占字节 1、整型int:在大部分机器上占4个字节。 2、short(int) :2个字节。...格式说明符的含义 %d或%i按十进制有符号整数输出,正数的符号省略 %c按字符型数据输出 %s按字符串数... -
C语言程序设计标准教程
2009-05-22 18:29:14这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为: int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型量。又如在... -
CreatShare面试题
2016-10-22 18:27:42类型说明符:用来定义变量、函数或其他数据结构的类型。 signed(整型),unsigned(无符号整型),short(短整型),long(长整型),int(整型),float(单精度型),double(双精度型),char(字符型) auto(声明自动变量),...