变量与数据,数据类型转换
2023-02-28 19:25:47 6 举报
AI智能生成
2
作者其他创作
大纲/内容
变量
程序运行在内存当中,安装的硬盘运行在内存当中,不是内存越大电脑越好,看综合的配置(硬件)
计算机有很多数据,程序操作数据,当这些数据也是需要在内存当中占位置,将数据存放在内存中,操作变量就相当于操作数据。
变量:表示数据在内存中内存地址,变量对应的数据是可以改变的,如果不使用变量名那么就需要记住内存地址
一层不变的是常量
如何使用变量
声明变量(申请内存地址;申请房间地址)
数据类型,变量名;int a;
初始化变量(对地址进行赋值)
变量=值;A=10;
使用变量
System.out.println:打印并换行(a);
变量的命名规范
只能是数字、字母、下划线、美元符号$ 组成
不能使用数字开头
不能使用javc中的关键字和保留字
使用驼峰命名(两个单词以上组成变量)
小驼峰: helloWorld 变量名 方法名
大驼峰:HelloWorld 类名 接口
见名知意(看到名字就知道意思)
java中区分大小写
数据类型
基本数据类型
整数类型
byte(1字节);short(2字节);int(4字节);.long(8字节);
浮点类型
float(4字节);double(8字节);
布尔类型
boolean(1字节)
取值范围:true;false
字符型
char(2字节)
//char 类型
/**
字符:各个国家的文化符号
字符集:收录各个国家的文化符号形成集合
字符编码: ASCII (美国标信息交换码) UTF-8
/**
字符:各个国家的文化符号
字符集:收录各个国家的文化符号形成集合
字符编码: ASCII (美国标信息交换码) UTF-8
在java字符和字符串不同得到数据类型
字符必须谁用' ' 来表示 字符串必须使用 " "
字符有三种表示形式
1.字符 ' ' 'a' '中'
2.数字 97 20
3.十六进制 '\u0041'
字符必须谁用' ' 来表示 字符串必须使用 " "
字符有三种表示形式
1.字符 ' ' 'a' '中'
2.数字 97 20
3.十六进制 '\u0041'
数据类型的细节
long类型数据需要在最后添加L
float类型数据需要在最后添加F
字符型必须使用 ' ' ,字符串 必须使用" "
转义字符
转义字符:转变字符原有的含义
常见的转义字符
常见的转义字符 \n 换行 \t 制表位 \u 十六进制
转义字符
数据类型转换
为什么要进行类型转换?
在java中要求等号左边与右边的类型一致。如果出现不一致,就需要进行类型转换.
自动类型转换
在数据兼容的情况下 小转大 就是自动类型转换
自动类型转换又称作为隐式转换 即不用做任何操作
强制类型转换
在数据兼容的情况下 大转小就是强制转换
强制类型转换也称之为显示转换 需要添加对应的语法
public class Demo05{
public static void main(String[] args){
byte(1字节) a1=10;
//等式左边是int 右边是 byte
int(4字节) a2=(1字节)a1;
System.out.println(a2);
int(4字节) b1=111;
//自动类转换
double(8字节) b2=(4字节)b1;
System.out.println(b2);
int(4字节) c1=100;
//等式左边是 short 右边是 int 强制类型转换
short(2字节) c2=(short)c1;
System.out.println(c2);
float(4字节) d1=(float)10.2;
System.out.println(d1);
long (8字节)d2=100000000000L;
System.out.println(d2);
int (4字节)e1=129;
byte(1字节) e2=(byte)e1;
System.out.println(e2);
/*
1.boolean 不参与任何类型转换
2.数据类型转换的范围大小(byte(1字节); short(2字节); | char(2字节); int(4字节); long (8字节); float(4字节); double(8字节)
3.在java中 任意一个整数默认都是 int 任意一个小数 都是double
4.强制类型转换 可能会造成数据丢失
*/
int (4字节)f1=10;
double(8字节) f2=1.2;
double(8字节) f3=f1(int)+f2(double);
11.2
System.out.println(f3);
char(2字节) g1='a';
int (4字节)g2=g1+1;
System.out.println(g2);
/*
数据类型的提升
计算中如果有double 结果就是double
有float 结果就是float
有long 结果就是long类型
有int 结果就是int类型
byte short char 再参与计算会将其提升为int类型
*/
}
}
public static void main(String[] args){
byte(1字节) a1=10;
//等式左边是int 右边是 byte
int(4字节) a2=(1字节)a1;
System.out.println(a2);
int(4字节) b1=111;
//自动类转换
double(8字节) b2=(4字节)b1;
System.out.println(b2);
int(4字节) c1=100;
//等式左边是 short 右边是 int 强制类型转换
short(2字节) c2=(short)c1;
System.out.println(c2);
float(4字节) d1=(float)10.2;
System.out.println(d1);
long (8字节)d2=100000000000L;
System.out.println(d2);
int (4字节)e1=129;
byte(1字节) e2=(byte)e1;
System.out.println(e2);
/*
1.boolean 不参与任何类型转换
2.数据类型转换的范围大小(byte(1字节); short(2字节); | char(2字节); int(4字节); long (8字节); float(4字节); double(8字节)
3.在java中 任意一个整数默认都是 int 任意一个小数 都是double
4.强制类型转换 可能会造成数据丢失
*/
int (4字节)f1=10;
double(8字节) f2=1.2;
double(8字节) f3=f1(int)+f2(double);
11.2
System.out.println(f3);
char(2字节) g1='a';
int (4字节)g2=g1+1;
System.out.println(g2);
/*
数据类型的提升
计算中如果有double 结果就是double
有float 结果就是float
有long 结果就是long类型
有int 结果就是int类型
byte short char 再参与计算会将其提升为int类型
*/
}
}
引用数据类型
String 表示引用数据类型
在Java当中 一切用" " 包裹起来的都是String类型
指向对象叫做引用类型 指向数据 基本类型
public class Demo04{
public static void main(String[] args){
// String 是引用数据类型
String name= "cmx";
String hobby="篮球";
String job="rapper+前段开发";
System.out.println("姓名为:"+name+"爱好为:"+hobby+"职业为:"+job);
}
}
public static void main(String[] args){
// String 是引用数据类型
String name= "cmx";
String hobby="篮球";
String job="rapper+前段开发";
System.out.println("姓名为:"+name+"爱好为:"+hobby+"职业为:"+job);
}
}
0 条评论
下一页
为你推荐
查看更多