简述java变量和数据类型

1.变量

无论我们用C语言还是java或者其他编程语言进行编写程序时,变量都是我们程序的基本组成单位,变量三要素: 类型+名称+值

例如:int a = 2022;//类型是int整型,名称是a,值被赋为2022。

关于变量的定义和使用,我们应该养成一个良好的编码习惯:

变量必须先声明,后使用。也可以声明变量的同时并对其进行初始化。

变量的表示在内存中有一个区域,根据不同类型的变量,所占用的空间大小不同。例如:int 占用4个字节。double 占用8个字节。所占空间的大小跟数据类型有关。变量在同一个作用域内不能重名。

2.运算符

1. + 号的使用

(1):当两边都是数值时,该+号做加法运算- - -System.out,println(10+8);//18

(2):当两边有任意一边为字符串,该+号做拼接- - -System.out,println("hello"+5);//hello5

运算规则从左到右:注意如果字符串是在左边,右边做拼接作用- - -System.out,println("hello"+20+22);//hello2022

3.数据类型

每一种数据都定义了明确的数据类型,在内存中分配了不同的内存空间

整型: 

 

 java的整型常量默认为int型,如果声明long型就必须在常量后面加 l 或者 L 

int n1 = 1;//4 个字节
//int n2 = 1L;//对不对?不对
long n3 = 1L;//对

浮点类型:

java的浮点型可以表示为一个小数,分为单精度float和双精度double,单精度占用4个字节,双精度占用8个字节。

java的浮点型常量默认为double型,声明float型常量,须后加 f 或 F 。通常情况下,应该使用double型,因为它比float型更精确。

字符类型:

字符常量是用单引号(' ')括起来的单个字符,java中还允许使用' \'来将其后的字符转变为特殊字符型常量。例如:char a = ‘\n';char类型是可以进行运算的,相当于一个整数,因为它都对应有Unicdoe码。

 布尔类型(boolean):

boolean类型数据只允许取值true和false,无null,占用1个字节。boolean类型适用于逻辑运算,一般用于程序流程控制。

自动类型转换:

当程序进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型,这个就是自动类型转换。

细节:当同时存在多种数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。byte,short和char之间不会相互自动交换。Boolean不参与转换。

强制类型转换:

将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符( ),但是可能会造成精度降低或者溢出。

int i = (int)1.6;
System.out.println(i);
int j = 8;
byte b1 = (byte)j;
System.out.println(b1);

细节:强制转换是大- ->小,强制符号只对最近的操作数有效,往往需要使用小括号提升优先性。char类型可以保存int的常量值,但是不能保存int的变量值,需要强制转换。byte和short,char类型在进行运算时,当作int类型处理。

char c = 7;//T
int n = 7;
char d = n;//F
char d = (char)n;//T
System.out,println(d);

基本数据类型和String类型的转换

我们经常需要将基本的数据类型转成String类型。或者将String类型转成基本数据类型。

(1):基本类型转String类型语法:基本类型的值+” “即可。

int a = 1;
float b = 2.1f;
String str1 = a+"";
String str2 = b+"";
System.out.println(str1 + " " + str2 + " ");

(2):将String类型转成基本数据类型。

通过基本类型的包装类调用parsexx方法即可。

Inter.parseInt("12");
Double.parseDouble("123.45");

注意:在将String类型转成基本数据类型时,要确保String类型能转成有效的数据,比如我们可以将"123",转成一个整数,但是不能把"hello"转成一个整数。
 

猜你喜欢

转载自blog.csdn.net/weixin_64131583/article/details/122928749