java基础学习笔记_day2020/7/13

Java的跨平台性

我们编写的是.Java文件,Java具有跨平台性是因为又jdk把.Java文件编译为.class文件,然后由JVM运行,换言之,JVM只能运行.class文件,运行的是字节码文件。
在这里插入图片描述

程序中出现乱码的原因

编码和解码不一致就会导致乱码,Java程序执行默认使用的是utf-8,而javac解码的码表默认的是系统默认的码表,其中Windows默认GBK,Linux默认utf-8。
javac -encoding utf-8

基本数据类型

  1. 内置数据类型
  2. 引用数据类型:对象、数组 默认值都是null

四类八种

整型byte、short、int、long
浮点float、double
布尔Boolean
字符char

类型范围比较,数据类型转换

自动类型转换
byte<short<int<long<float<double
不能说占用空间大,类型范围就大
只能是类型小的往类型大的转换,否则会报错,类型不兼容
类型大的往类型小的转换要用强制类型转换

强制类型转换的数据溢出问题

好处:可以解决类型范围小的问题
坏处:可能会产生数据溢出
例:byte类型范围是 -128~127,当两个byte类型的值是127+1时会反过来,也就是变成-128,这就是溢出。

++ –

要看符号是在操作数的前面还是后面
前面:先加后用
后面:先用后加
–同理

+的用处

  1. 数据连接
  2. 字符串连接:两个字符串直接可以用"+"连接
  3. 当其他数据类型和字符串进行拼接时,都会先将其他类型转换成字符串再拼接

赋值运算符+=

+=是一个运算符,在运算时只运算一次,并带有强制转换的特点,如s += 1等价于 s = (short)(s+1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值