数据类型和运算符
Posted yfstudy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型和运算符相关的知识,希望对你有一定的参考价值。
前言:java语言是一种强类型的语言,js是一种弱类型。强类型的含义:1所有的变量必须先声明后使用(否则编译失败,空指针异常)2指定类型的变量只能接受类型与之匹配的值。这样做的意义是java语言是一种先编译后解释的执行过程,这样编译器可以在编译过程中就发现源代码的错误,从而保证程序更加健壮。java语言提供了丰富的数据类型,例如整型、字符型、浮点型、布尔类型。基本类型可以分为以下两类:数值类型和布尔类型,数值类型包括整型、字符型、浮点型,所有数值类型可以进行类型转换,这种类型转换包括自动转换类型和强制转换类型。
一、标识符和关键字
1.1分隔符
1.分号
java语言采用;作为语言的分隔符,所以每一个java语句必须以分号作为结尾。Java允许一行书写多个语句也可以一个语句用多行书写。
int age=12;String name="nidie"; String mata="daidai"+ "dashixiong";
java语句虽然可以跨行书写,但是一个字符串和变量名不可以跨行书写,否则是错误的。
2.花括号
{}的作用是定义一个代码块,代码块在逻辑上是一个整体。对于java语言而言,类定义部分必须放在一个代码块里,方法体部分也必须放在一个代码块里。花括号都是成对出现的。
3.方括号
[]的作用作用就是去访问数组元素,math[5]访问math数组中第六个元素,
4.圆括号
()是一个功能非常丰富的分隔符;定义方法时必须使用圆括号来包括所有的形参声明;调用方法时也必须使用圆括号来传入实参值,还可以将表达式中某个部分括成一个整体,保证这个
部分被优先计算,圆括号还可以作为强制类型转换的运算符;还有很多的作用 ,需要自己去发现了。
5.圆点
表示调用一样东西的意思。
1.2标识符
标识符就是用作标识程序中变量、类、方法名的符号。定义是必须以字母、下划线_、$美元符开头,后面可以接任意的数字、字母、_、$、中文等;在java9中声明不能以_单独的下划线作为标识符。
使用时需要注意以下规则:
不能以数字开头;不可以使用关键字或者是保留字,但是可以包含这两个;标识符不能包含空格;标识符只能有$字符,不能有其他字符。
1.3Java关键字
java所有的关键字都是小写的,goto和const两个关键字也被称为保留字。
二、数据类型分类
声明一个变量只需要指明它的变量类型和变量名就可以了。编程的本质就是对内存中数据的访问和修改;程序所用的数据都会保存在内存中,程序员需要一个机制来访问或去修改其中的数据;
这种东西就是变量,每个变量都代表了一小块内存,而且变量时有名字的,对变量进行赋值时,实际上就是把数据装入变量所表示的内存区的过程。变量相当于一个有名称的容器,该容器用于装
各种不同的数据类型。
Java语言分为两种类型:基本类型和引用类型;基本类型Boolean,int,char,float,double,short,long,byte.
2.1基本数据类型
byte:一个byte类型整数在内存里占八位,数据范围是-27~27-1.
short:一个short类型整数在内存里占16位,数据范围是-215~215-1.
int:一个int类型整数在内存里占32位,数据范围是-231~231-1.
long:一个long类型整数在内存里占64位,数据范围是-263~263-1.
char:一个char类型整数在内存里占16位,数据范围是0~65535 字符类型通常用于表示单个的字符,字符值必须使用单引号‘‘括起来。
float:一个float类型数据在内存里占32位, 后面需要有后缀f,float ddd=2.11212f
double:一个double类型数据在内存里占64位
Boolean:true false 主要用作旗标来进行流程控制
2.2基本数据类型转换
在Java中不同数据类型的值是经常需要相互转换的,Java语言提供的七种数值类型之间可以相互转换,有两种转换方式:自动类型转换和强制类型转换。
自动类型转换:当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统可以进行自动类型转换,否则就需要强制类型转换。就如同有两瓶水,小的倒向大瓶里面是没有任何问题的。
强制类型转换:把上图右边的类型向左边转换时就需要强制转换,语法格式是(targetType)value,就如同有两瓶水,把大水倒入小水瓶时,如果大瓶得水太多了,就会造成溢出,从而造成数据丢失。
三、运算符
3.1算术运算符
3.2赋值运算符
3.3位运算符
3.4扩展后的位运算符
3.5比较运算符
3.6逻辑运算符
3.7三目运算符
3.8运算符的优先级
以上是关于数据类型和运算符的主要内容,如果未能解决你的问题,请参考以下文章
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段