JAVA学习03——数据类型+类型转化

JAVA数据类型

基本数据类型

数值型

整数型

  • Byte 字节(一个字节由 8 bit 构成 8 个0 或 1 )一个 byte 空间 取值范围 : 2 的八次方 : -128 ---- 127 之间

  • Short 短整型(有两个字节构成) 占用两个字节的空间

  • int 整型(由4个字节构成) 占用4 个字节的空间,取值范围是 2 的 32次方

  • long 长整型(由 8 个字节构成0 )占用 8 个字节的空间 64次方

浮点型

  • float 单精度浮点型 4 个字节构成
  • Double 双精度浮点型 8个字节构成

字符型

  • char 字符 两个字节构成

布尔类型

  • Boolean 有一个字节构成

引用数据类型

JAVA变量

  • 变量是程序开辟内存空间最小单元
  • 变量主要是用于存储临时数据(开辟的是内存空间,内存的易失性)
  • 变量一定是需要先声明数据类型,数据类型可以定义当前变量占用的内存空间的大小以及取值范围
  • 变量定义必须携带数据类型

数据类型 变量名称;
数据类型 变量名称=值;

NOTICE

浮点型
float f = 10.23;    // wrong

float f = 10.23f;   // right
public class Mine{
    
    
	public static void main(String[] args){
    
    
		double d = 2000;
		System.out.println(d);

		float f = 10.23f;
		System.out.println(f);
	}
}
  • 数据又 double 转化成 float 有精度损失,需要在值得后边添加一个 f
  • 注意这个 f 和数据没有关系,只是表示当前的值是 float类型

记事本编译时如果出现乱码,加入 -encoding utf-8

字符型

  • char 的数据类型必须使用单引号引起来,而且是一个字符
public class Mine{
    
    
	public static void main(String[] args){
    
    
		
		char x = '袁';
		char m = 'x';
		char m = 'xiao';    // wrong
		System.out.println(x);
		System.out.println(m);
	}
}

Boolean 类型

  • 只能存储 true or false

JAVA常量

  • 变量是一片内存空间,而且变量空间内的数据是可以改变的

  • 常量一旦赋值,就不可以修改存储数据

  • Java常量定义: final修饰符

    • final 数据类型 常量名称;
    • final 数据类型 常量名称 = 20;

命名规范

变量名称 、 常量名称、 类的名称 都可以自定义

  • 只能使用字母、数字、下划线、美元符¥
  • 但数字不能作为开始
  • 命名必须是字母、下划线、美元符作为开始
int 1num;      // wrong
int num;
int _num;
int $num;

JAVA中类名的命名

  • 驼峰命名法,每个单词首字母大写
public class StudenManager{
    
    

}

Java中变量的命名

  • 小驼峰命名法:第一个单词首字母小写,之后灭个单词首字目都大写
String studentName;

JAVA中常量命名

  • 全部采用大写
final int NUM = 20;

JAVA中的输出问题

int num = 10;
System.out.println(num);
System.out.println("hello friends");
System.out.println(num + "hello friends");

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

JAVA类型转换

前提: 两种数据类型相互兼容

自动类型转换

将一个占用空间小的数值存储到占用空间大的变量中

在这里插入图片描述

强制类型转换

  • 需要数据之间的相互兼容
  • 把一个占用空间大的数据存储到小的空间中
  • 在大的数据前面添加目标的数据类型

在这里插入图片描述

特殊类型的强制转化

  • char 和 int
  • char 字符 ascii 码

在这里插入图片描述
在这里插入图片描述

  • Boolean 和 String 都不能和数值类型兼容
  • int 和 float 也需要强制类型转化
    在这里插入图片描述

Guess you like

Origin blog.csdn.net/mango660/article/details/106957712