java学习(三)
-
数据类型:实际上 Java 中的数据类 型就包括两大类,一类是基本数据类型,另一类是引用数据类型其中,基本数据类型又包括 4 类 8 种:
-
整数型(不带小数的数字):byte,short,int,long ,分别占用字节1,2,4,8个字节
-
浮点型(带小数的数字):float,double ,区别是占用内存大小不一样分别是4,8字节
-
布尔型(真和假):boolean 占用1个字节
-
字符型(文字,单个字符):char 占用2个字节
String字符串是属于引用数据类型,java中除了基本数据类型外的都属于引用数据类型。(学面向对象时讲)
-
字符
-
java中字符型char用单引号''标识,只能放单个字符。
-
char + char,char + int——类型均提升为int,附值char变量后,输出字符编码表中对应的字符。 例如:char c4 = 98,打印出来就是a,因为97在字符编码表对应b
-
\是转义字符
-
\t 在java中是“制表符”,表示“tab”
-
\n是换行符
-
数据类型转换:一个数据在赋值给一个变量的时候存在三种不同 的情况,
-
第一种情况是类型一致,不存在类型转换;
-
第二种情况是小容量可以自动赋值给大容 量,称为自动类型转换;
-
第三种情况是大容量不能直接赋值给小容量,大容量如果一定要赋值 给小容量的话,必须添加强制类型转换符进行强制类型转换操作。但是超出取值范围时,会导致精度损失 。ps:当一个整数没有超出byte,short,char的取值范围的时候,这个整数可以直接赋值给byte,short,char类型的变量。
-
特殊情况“java 语言有这样一条规定,如果当一个整数型字面量没有超出 byte 类型取值范围时,可以直接赋值给 byte 类型变量,记住就行了。
二进制的原码,反码,补码
-
一个正整数的原码,反码,补码完全一样
-
对于一个负数来说,例如负1,对应二进制10000001【二进制首位是符号位0为正,1为负】
-
反码:二进制原码符号位不变,其他位置取反,比如负1的反码就是 11111110
-
补码:反码加1:11111111
-