2020/2/27学习笔记-day07

java-day7

目录

java-day7

早上

第一节课

转义字符(\)

1、未转义

 2、转义后

第二节课

\n \r \t

整型类型

第三节课

java中整型数据类型是带符号位的,首位是0代表正数,首位是1代表负数。

二进制和十进制转换

1、二转十

2、十转二

在java程序中,整型可以使用二进制 八进制 十进制 十六进制来表示数字

下午

java中整型数据的默认类型是int

java是强类型编程语言

浮点型数据

浮点型数据的声明

变量的声明和赋值

变量的作用

变量的声明格式

变量的赋值

先声明变量,再给变量赋值

声明变量的同时,就进行赋值

特殊形式,还可以同时声明多个不同名字的变量

变量的分类(根据数据类型)

基本类型变量和引用类型变量的区别


早上

第一节课

转义字符(\)

1、未转义

 

 2、转义后

 字符串相加:从左往右 char c1='\\'; char c2='\\'; ""+c1+c2 ---> "\\" 分解过程:""+c1-->"\"       "\"+c2-->"\\"   c1+c2+"" ---> 184 分解过程: c1+c2-->184         184+""-->"184" 注意:八种基本类型任何一种,和字符串相加,结果都会变成字符串

第二节课

\n \r \t

\r:回车 让光标回到行首
\n:换行
\t:tab

整型类型

整型有4种,专门来表达整数,包含正负整数
​
    byte        8位      1字节
​
    short       16位     2字节
​
    int         32位     4字节
​
    long        64位     8字节
​
byte a1 = 1;  
0000 0001
long a2 = 1;
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001

第三节课

java中整型数据类型是带符号位的,首位是0代表正数,首位是1代表负数。

正数1
0000 0001
​
正数 取反再加1 得到对应的负数
负数 取反再加1 得到对应的正数
​
取反操作就是把所以位上的0变1,1变0
​
正数1 取反再加1 得到负数1

例子:

0000 0001   正数1
取反
1111 1110
加1
1111 1111   负数1
​
1111 1111    负数1
取反
0000 0000
加1
0000 0001    正数1

二进制和十进制转换

1、二转十

0000 1011  转十进制
​
1*2^0 + 1*2^1 + 0*2^2 + 1*2^3
​
1 + 2 + 0 + 8 = 11

2、十转二

11 转二进制:除以2取余数
2 11   1    11除以2余数是1 商是5
  ----
2 5    1    5除以2余数是1 商是2
  ----
                2 2    0    2除以2余数是0 商是1
  ----
2 1    1    1除以2余数是1 商是0
  ----
  0
​
最后把余数按顺序倒着写就是11对应的二进制 1011
注意,1011 是把前面的一些0给省去了,写完整就是 0000 1011

在java程序中,整型可以使用二进制 八进制 十进制 十六进制来表示数字

例如:
byte a1 = 20;   // 十进制    20
byte a2 = 024;  // 八进制   20
byte a3 = 0x14; // 十六进制  20
byte a4 = 0b00010100;   // 二进制   20

下午

java中整型数据的默认类型是int

例如:这个要打印的数据的字面值是1,它的类型是默认类型int
System.out.println(1);
注意,像这样的情况,我们如果不知道数据的类型,那么这个整型数据的默认类型就是int
​
注意:
一个位数多的数据类型,转换为一个位数少的数据类型,都是有可能会损失的
一个位数少的数据类型,转换为一个位数多的数据类型,是不会有损失的

java是强类型编程语言

要求数据的类型和变量的类型保持一致,才能使用=号进行赋值,就是把=号右边的数据,赋值给=号左边的变量
例如: long a = 1L;
​
如果=号右边的数据和=号左边的变量类型不一致,那么只能做类型转换,把数据的类型转为变量的类型,然后才
能完成=号赋值操作。只是类型转换的过程,分为手动转换和自动转换。
​
例如:手动转换
int a = 1;
byte b = (byte)a;
​
例如:自动转换
byte c = 1;
int d = c;
​
​
long类型的数据,在声明的时候,需要使用L来标注
​
例如:
long a = 1L;

浮点型数据

以下2种是java中的浮点型数据
​
float   32位 4字节
1符号位+8指数位+23尾数位  小数点后的精确度在7位左右
​
double  64位 8字节
1符号位+11指数位+52尾数位 小数点后的精确度在16位左右
​
可以用来表示小数。

浮点型数据的声明

例如:
float  a = 10.5F;
double b = 10.5D; 
​
注意:float数据后面加F/f
注意:double数据后面加D/d
​
​
​
浮点型数据的默认类型是double
例如:
System.out.println(10.5);
​
注意,这个数据10.5默认就是double类型的
​

变量的声明和赋值

在java中,使用某一种数据类型,去声明出一个变量,使用这个
变量就可以去接收/保存该数据类型所对应的数据了。

变量的作用

任何编程语言中都有变量,他们的作用都一样,都是在程序运行期
间使用变量去接收、保存、传递、计算、操作程序中正在使用的数据。

变量的声明格式

数据类型 变量名;
​
例如:声明一个int类型的变量a
   int a;
   注意:这个变量可以接收、保存、传递、计算、操作int类型数据

变量的赋值

编程语言中使用的等号和数学中的等号含义不一样。
相等 ==
赋值 =

先声明变量,再给变量赋值

例如:
int a;//声明变量
a=1;//给变量赋值

声明变量的同时,就进行赋值

int a=1;

特殊形式,还可以同时声明多个不同名字的变量

例如:分别同时给四个变量赋值
​
int a,b,c d;
a=1;
b=1;
c=1;
d=1;

变量的分类(根据数据类型)

基本数据类型变量:
    使用基本数据类型声明出来的的变量
    简称基本类型变量
    byte short int 1ong
    float double
    char boolean
               
引用数据类型变量:
    使用引用数据类型声明出来的的变量
    简称引用类型变量
    分为三大类:类类型、接口类型、数组类型

举例

例如:
    String str;
    Person p;
    注意,String和Person都是类类型
    变量str和变量p就是引用类型变量
    使用接口这种数据类型声明出的变量就是引用类型变量
​
例如:
    Action a;
    Run r;
    注意,Action和Run都是接口类型
    变量a和变量r就是引用类型变量
    使用数组这种数据类型声明出的变量就是引用类型变量
​
例如:
    int[] arr1;
    String[] strs;
    Action[] arr2;
变量arr1和变量arr2、strs就是引用类型变量

基本类型变量和引用类型变量的区别

核心区别:基本类型变量不能指向对象,引用类型变量可以指向对象
例如:
    Student s = new Student();//正确
    int a = new ...;//错误
注意,只要引用类型变量才可以指向对象,指向对象之后,就可以调
用到对象中的方法了,也可以访问到对象中的属性了,如果有权限的
访问的话(public)
​
发布了82 篇原创文章 · 获赞 52 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/iostream992/article/details/104541072
今日推荐