Java基础

Java基础,第1张

Java基础 前置知识:

 

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("\"); //  
    

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5611917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存