变量

变量的使用基本步骤

  1. 声明变量 int a;

  2. 赋值 a = 60; //应该这么说: 把 60 赋给 a 使用 System.out.println(a);

变量的使用注意事项

1.变量表示内存中的一个存储区域[不同的变量,类型不同,占用的空间大小不同,比如: int 4个字节,double 就是8个字节,先有基本印象,后面说字节]
2.该区域有自己的名称[变量名]和类型[数据类型]
3.变量必须先声明,后使用,即有顺序
4、该区域的数据/值可以在同一类型范围内不断变化5.变量在同一个作用域内不能重名
6.变量=变量名+值+数据类型,这一点请大家注意。变量三要素

程序+号的使用及作用

1.当左右两边都是数值型时,则做加法运算

2.当左右两边有一方为字符串,则做拼接运算

3.运算顺序,是从左到右

数据类型

image

  1. java数据类型分为两大类基本数据类型,引用类型
  2. 基本数据类型有8中数值型[byte , short , int , long , float ,double] char , boolean
  3. 引用类型[类,接口,数组]
类型 占用的存储空间 范围
byte[字节] 1字节 1Byte -128 -127
short[短整型] 2字节 2Byte -215--215-1 -32768-32767
int[整型] 4Byte -231-231-1 -2147483648 - 2147483647
long[长整型] 8Byte -263- 263-1

整型的使用细节

  1. Java各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以
    保证java程序的可移植性。
  2. Java的整型常量(具体值)默认为int型,声明long型常量须后加'l'或'L'. java程序中变量常声明为int型,除非不足以表示大数,才使用long
  3. bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1byte = 8 bit
    [二进制再详细说,简单举例一个byte 3和short 3 ]
    byte n1 = 3; short n2 = 3;
    思考题: long类型,,有几个bit [8个字节*8bit= 64]

浮点类型
image

  1. 与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。[float 4个字节double是8个字节]
  2. Java的浮点型常量(具体值)默认为double型,声明float型常量,须后加‘f'或‘F'
    浮点型常量有两种表示形式
    十进制数形式:如:5.12512.0f.512(必须有小数点)
    科学计数法形式:如:5.12e2 [5.12*10的2次方】5.12E-2[5.12/10的2次方]
    通常情况下,应该使用double型,因为它比float型更精确。[举例说明
    double num9 = 2.1234567851;
    float num10 = 2.1234567851F;
    double num7 = 2.7;
    浮点数使用陷阱:2.7和8.1/3比较
    double num8=8.1/3;
    if( Math.abs(num7 - num8)<0.00001){
    Svstem.out.printIn("相等~~");

字符类型

字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字)这里和c语言(1个字节)是不一样的,多个字符我们用字符串String(我们后面详细讲解 String)

代码演示:

char c1='a' ;

  1. 字符常量是用单引号(‘’)括起来的单个字符。例如:
    char c1 = 'a'; char c2='中; char c3 = '9";
  2. Java中还允许使用转义字符来将其后的字符转变为
    特殊字符型常量。例如:char c3 = ln';l/ '\n'表示换行符
  3. 在java中,char的本质是一个整数,在输出时,是
    unicode码对应的字符。
    可以直接给char赋一个整数,然后输出时,会按照对应
    的unicode字符输出[97-》a]
  4. char类型是可以进行运算的,相当于一个整数,因为它
    都对应有Unicode码

字符编码

1.字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如'a'
存储:==a' ==>码值97 ==>二进制(110 0001) ==>存储
读取:二进制(110 0001)=>97 ===> 'a'=>显示
2.字符和码值的对应关系是通过字符编码表决定的(是规定好)介绍一下字符编码表[sublime测试]
ASCII (ASCIl编码表一个字节表示,一个128个字符,实际上一个字节可以表示256个字符,只用128个)Unicode (Unicode编码表固定大小的编码使用两个字节来表示字符,字母和汉字统一都是占用两个字中这样浪费空间)
utf-8(编码表,大小可变的编码字母使用1个字节,汉字使用3个字节)gbk (可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)gb2312(可以表示汉字,gb2312<gbk)
big5码(繁体中文,台湾,香港)

数据类型转换

image

image

强制数据类型转换

自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符( ),但可能造成精度降低或溢出,格外要注意。
image
image

  1. 在将 String 类型转成 基本数据类型时, ,比如我们可以把"123" , 转成一个整数,但是不能把 "hello" 转成一个整数
  1. 如果格式不正确,就会抛出异常,程序就会终止, 这个问题在异常处理章节中,会处理
posted @ 2024-01-14 17:23  十里-  阅读(36)  评论(0)    收藏  举报