目录

1.java中没有字符数组,只有String字符串类型,用双引号“ “表示.

2.常量:无法修改; 变量:可以修改

java没有const,java中用final关键字,java中称“终结器”final修饰变量后变为常量,final修饰的变量,值与类型都不可改变

3.数据的基本单位是byte(字节)1byte=8bit.bit是计算机二进制位

4.java中所有数据类型默认带符号(不存在无符号数),所以java保存数据时,每个数据类型的最高位表示的符号位0表示正数,1表示负数.绝对值➕符号➖1就能得到对应的负数

5.局部变量不存在初始值,先赋值后使用,

6.写出来的数值默认int类型,(字面常量)

7.0b二进制; 0 八进制 ; 0x16进制

8.声明一个long型字面量,在整数后面➕L,

首选int,否则long,byte用在网络编程和文件IO流

9.常量命名:单词全大写,用_连接

10.float看小数点后六位,double看小数点后十二位

BigDicimal.valueOf 用来获得小数运算的精确结果

11.强制类型转换(大类型->小类型),一般会丢失精度

12.低于4字节的类型,在最终读写运算时,提升为4字节进行运算

13.在byte范围内的整型字面常量,可直接赋值,超过范围需要强转

14.float和double的字节不是按照二进制存储的,是用整型来进行模拟的,是用科学计数法来存储的.long转为float是小类型转大类型

15.char - int 按照编码规则自动转换 ,

int - char 则需要强转,int数值需在char范围内

16.任意类型转为字符串String,可以用String提供的方法valueOf()

17.由纯数字组成的String -> int 可以使用Integer提供的方法parseInt()

18.➗0会产生异常

19.使用逻辑运算符参与的表达式,都必须为布尔表达式

20.短路操作,只要有确定结果,就不在考虑后面的表达式

21.~按位取反,取绝对值,➕符号,➖1

22.三目运算符:返回值=布尔表达式?表达式1:表达式2;

表达式1和2不一致,会发生隐式的类型提升,提升为最大类型然后赋值

23.java中任意类型与字符串+,都转为字符串类型


1.java中没有字符数组,只有String字符串类型,用双引号“ “表示.

String h = "蛋蛋派对";

2.常量:无法修改; 变量:可以修改

java没有const,java中用final关键字,java中称“终结器”final修饰变量后变为常量,final修饰的变量,值与类型都不可改变

java中byte类型取值范围 无符号 java byte 有符号_java

 

java中byte类型取值范围 无符号 java byte 有符号_java_02

 

3.数据的基本单位是byte(字节)1byte=8bit.bit是计算机二进制位

4.java中所有数据类型默认带符号(不存在无符号数),所以java保存数据时,每个数据类型的最高位表示的符号位0表示正数,1表示负数.绝对值➕符号➖1就能得到对应的负数

5.局部变量不存在初始值,先赋值后使用,

java中byte类型取值范围 无符号 java byte 有符号_字符串_03

java中byte类型取值范围 无符号 java byte 有符号_开发语言_04

6.写出来的数值默认int类型,(字面常量)

java中byte类型取值范围 无符号 java byte 有符号_java_05

java中byte类型取值范围 无符号 java byte 有符号_java_06

7.0b二进制; 0 八进制 ; 0x16进制

java中byte类型取值范围 无符号 java byte 有符号_java_07

java中byte类型取值范围 无符号 java byte 有符号_java_08

8.声明一个long型字面量,在整数后面➕L,

java中byte类型取值范围 无符号 java byte 有符号_开发语言_09

java中byte类型取值范围 无符号 java byte 有符号_jvm_10

首选int,否则long,byte用在网络编程和文件IO流

9.常量命名:单词全大写,用_连接

10.float看小数点后六位,double看小数点后十二位

BigDicimal.valueOf 用来获得小数运算的精确结果

java中byte类型取值范围 无符号 java byte 有符号_jvm_11

 

java中byte类型取值范围 无符号 java byte 有符号_java_12

 

11.强制类型转换(大类型->小类型),一般会丢失精度

java中byte类型取值范围 无符号 java byte 有符号_java中byte类型取值范围 无符号_13

java中byte类型取值范围 无符号 java byte 有符号_jvm_14

12.低于4字节的类型,在最终读写运算时,提升为4字节进行运算

13.在byte范围内的整型字面常量,可直接赋值,超过范围需要强转

java中byte类型取值范围 无符号 java byte 有符号_jvm_15

java中byte类型取值范围 无符号 java byte 有符号_java_16

14.float和double的字节不是按照二进制存储的,是用整型来进行模拟的,是用科学计数法来存储的.long转为float是小类型转大类型

java中byte类型取值范围 无符号 java byte 有符号_jvm_17

15.char - int 按照编码规则自动转换 ,

java中byte类型取值范围 无符号 java byte 有符号_开发语言_18

java中byte类型取值范围 无符号 java byte 有符号_jvm_19

  

int - char 则需要强转,int数值需在char范围内

java中byte类型取值范围 无符号 java byte 有符号_jvm_20

 

java中byte类型取值范围 无符号 java byte 有符号_jvm_21

 

java中byte类型取值范围 无符号 java byte 有符号_开发语言_22

 

java中byte类型取值范围 无符号 java byte 有符号_字符串_23

16.任意类型转为字符串String,可以用String提供的方法valueOf()

java中byte类型取值范围 无符号 java byte 有符号_开发语言_24

 

java中byte类型取值范围 无符号 java byte 有符号_开发语言_25

17.由纯数字组成的String -> int 可以使用Integer提供的方法parseInt()

java中byte类型取值范围 无符号 java byte 有符号_字符串_26

java中byte类型取值范围 无符号 java byte 有符号_字符串_27

 

 

18.➗0会产生异常

java中byte类型取值范围 无符号 java byte 有符号_jvm_28

java中byte类型取值范围 无符号 java byte 有符号_jvm_29

19.使用逻辑运算符参与的表达式,都必须为布尔表达式

java中byte类型取值范围 无符号 java byte 有符号_java_30

20.短路操作,只要有确定结果,就不在考虑后面的表达式

java中byte类型取值范围 无符号 java byte 有符号_jvm_31

java中byte类型取值范围 无符号 java byte 有符号_字符串_32

java中byte类型取值范围 无符号 java byte 有符号_java中byte类型取值范围 无符号_33

21.~按位取反,取绝对值,➕符号,➖1

java中byte类型取值范围 无符号 java byte 有符号_jvm_34

22.三目运算符:
返回值=布尔表达式?表达式1:表达式2;

java中byte类型取值范围 无符号 java byte 有符号_java中byte类型取值范围 无符号_35

java中byte类型取值范围 无符号 java byte 有符号_jvm_36

表达式1和2不一致,会发生隐式的类型提升,提升为最大类型然后赋值

java中byte类型取值范围 无符号 java byte 有符号_jvm_37

java中byte类型取值范围 无符号 java byte 有符号_字符串_38

 

23.java中任意类型与字符串+,都转为字符串类型

java中byte类型取值范围 无符号 java byte 有符号_jvm_39

java中byte类型取值范围 无符号 java byte 有符号_java_40