1.什么是内存?
内存即是一块瞬时状态的存储空间,有一定的容量。
2.内存与硬盘的区别?
内存的造价比较高,整个的计算机硬件资源是比较稀缺的。
工业上的瓶颈,多数大容量的内存都是由多个内存条组成的。
3. 计算机给Java程序大多的内存空间?
Java虚拟机(Java程序),默认分配的物理内存容量是计算机1/8。
4.计算机存储容量的基本单位?
bit(位-8位等于1个字节) - Byte(1字节) - KB - MB - GB - TB - PB - EB - ZB - YB - BB - NB - DB - CB - XB(都是1024的进制关系)
变量:1.概念:计算机内存中的一块存储空间,是存储数据的基本单元。
2.组成:数据类型、变量名、值。
3.注意:= 代表的是赋值运算符(将等号右边的值,赋值给等号左边的变量)
4.int = integer(整数)
5.强类型编程语言:要求变量的类型与值的类型一致。
数据类型:1.基本数据类型:
a.整数: byte(占用内存1个字节,取值范围-128~127); short(占用内存2个字节,取值范围:-32768~32767); int(占用内存4个字节,取值范围-2^31~2^31-1); long(占用内存8个字节;System.out.println(Long.MAX_VALUE);//获取long类型的最大整数取值);注意:java中任何一个整数,默认的类型是int,如果书写的字数超过int的取值范围即被视为过大的整数。
b.小数(浮点数):float单精度浮点型,占用内存4个字节,小数类型默认为double,如需存入float变量中,请追加F。double双精度浮点型,占用内存8个字节。
c.布尔值:boolean 取值范围只有 true/false,非真即假,常用来表达判断结果。可直接赋值true/false;也可复制一个结果为true/false的表达式;注意⚠️:Java中的boolean不能参与算数运算。
d.字符(character) char 2个字节 每一个字符的背后,都有一个数字做代表(对照、参考--ASCII美国信息交换标准代码、Unicode万国码)
public class TestCharacter{
public static void main(String[]args){
//学习理解char类型,2个字节;取值范围(无符号数)0~65535 ;字符编码:Unicode字符集(万国码)
char c = 'A';
System.out.println(c);//字符,直接赋值
char c2 = 65;
System.out.println(c2);//A 对应ASCII编码表 整数
char c3 = 'u0041';//整数,十六进制整数赋值
System.out.println(c3);
char c4 = '你';
System.out.println( (int)c4 );//将c4所代表的文字的整数打印出来;20320
char c5 = 20320;
System.out.println(c5);//你
//short整数2个字节;char整数2个字节,二者有什么区别?
short s1 = 20320; // -32768~32767 有符号数,首位为1时,此整数为负数
char c7 = 20320;// 0~65535 无符号数
// 2个字节 16位
// short的最大整数:0111 1111 1111 1111 首位符号位必须是0
//char的最大整数:1111 1111 1111 1111 char类型中没有负数
//char c8 = -1;//Error
System.out.println("--------");
//思考(坑)
char c9 = 65;//可以
short s2 = 65;//将s2赋值给char
//char s3 = s2;//不可以,shaort的取值范围中涵盖负数,编译器无法保证s2中一定是个整数,报检查的错误。
char s3 = (char)s2;//强制转换
System.out.println(s3);//如果char中存储的是负数,则无法根据ASCII、Unicode找到对应符,进而Java使用?来代表。
}
}
转义字符(1)
//需求:将 ' 存入char类型变量中
//char c = '''; //Error
char c = ''';
System.out.println(c);// '
char c2 = '"';
System.out.println(c2);//"
char类型是支持:
使用 将“本身具有特殊含义的字符”转换成“普通字符”;
使用 将“普通字符”转换成“本身具有特殊含义的字符”
转义字符(2)
转义字符:n(换行符);t(缩进制表位);' (单引号);"(双引号); \(反斜线)
System.out.println("HellotWorld");//Hello World; t的意义:缩进一个制表位(4个空格)
System.out.print("HelloWorldn");// n换行;与println方式一样
System.out.println("你好世界");
System.out.println("\"); //
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)