Java小白的学习笔记01

刚刚学习Java请大家多多指教!

一、Java语言特点

1.简单性

2.面向对象

3.安全性

4.跨平台性

5.支持多线程

6.分布性

二、Java程序的基本格式

修饰符 class 类名{

             程序代码

}

程序代码分为结构定义语句和功能定义语句

结构定义语句:声明一个类或方法

功能定义语句:实现具体功能

注意:

Java语言严格区分大小写

Java程序中一个连续的字符串不能分两行书写

System.out.println("这是第一个
                             Java程序!");

编译时会出错!!!

换行处用+连接

三、Java中的注释

1.单行注释//

2.多行注释/*   */

3.文档注释/**       */  对一段代码概括性解释说明,可以生成帮助文档

四、Java中的标识符

标识符可以由字母数字下划线和美元符号组成但不能以数字开头,不能是Java中的关键字

五、Java中的常量

常量就是在程序中固定不变的值。

八进制以0开头,例如053

十六进制以0X开头,例如0Xff

单精度浮点后以F/f结束

字符常量用单引号('   ')

字符串常量用双引号("   ")

null常量只有一个值null表示对象的引用为空

六、变量的数据类型

变量名本质为内存单元地址的别名。

byte 占1字节,short 占2字节 int占4字节  long占8字节 float占4字节 double占8字节

注意:

1.给long类型变量赋值时赋值后面要加上字母L/l,如果赋的值未超出int取值范围可以省略L

2.double类型所表示的浮点数比float类型更精确

Java中一个小数会被默认为double类型的值因此float类型的变量赋值时后面一定要加上字母F

double类型可以省略。

3.Java使用Unicode字符码系统,Unicode为每个字符制定了一个唯一的数值,在计算时,计算机qi会自动将字符转化为所对应的数值。

char c = 'a';
char ch = 97;  //相当于赋值字符a

 七、变量类型转换

1.自动类型转换

两种数据类型彼此兼容,目标类型取值范围大于源类型的取值范围

2.强制类型转换

两种数据类型不兼容,目标类型取值范围小于源类型

转换格式:目标类型 变量 = (目标类型)值

public class Example1 {
     
      public static void main(String[] args){
              int num = 5;
              byte b = num;   //会报错数据类型不兼容不能将int类型转换为byte
              byte b = (byte)num;              //需要进行强转 
       }

}

注意:

强转后byte b = (byte) 128运行结果为-128

int在内存中占32位,byte在内存中占8位,经过强制类型转换把int转化为byte类型byte只保存了int了int中的低八位其他都被舍弃。数据在内存中以补码存在。

3.自动类型提升

byte b1 = 3

byte b2 = 4

b1和b2目前都是byte类型参与运算时会提升为int类型参与运算。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值