零基础学JAVA篇目1—注释、字面量、变量、数据类型以及关键字和类型转换的基础知识

目录

注释

1.注释是什么

2.Java程序中书写注释的方式

3.注释有什么特点

4.注释的快捷键是什么样的

字面量

1.字面量是什么

2.常用数据

变量

1.变量是什么

2.变量定义的格式

3.定义变量需要注意的几个问题

变量在计算机中的底层原理

1.二进制

2.计算机中的数据的最小单位

3.字符在计算机中是如何存储的

4.计算机的数据单位

数据类型

关键字、标志符

1.关键字

2.标志符

3.标志符的要求

4.命名指导规范

类型转换

1.自动类型转换

2.表达式的自动类型转换

3.强制类型转换


注释

1.注释是什么

注释是写在程序中对程序进行解释说明的文字

2.Java程序中书写注释的方式

单行注释://

多行注释:/* */

文档注释:文档注释的内容是可以提取到一个程序说明文档中去的

package one;
//这是一个单行注释
public class helloworld {
    public static void main(String[] args) {
        /*
        这是一个多行注释
         */
        System.out.println("Hello World!");
        /**
         文档注释
         注释内容
         注释内容
         */
    }
}

3.注释有什么特点

不影响程序的执行,编译后的class文件中已经没有注释了

4.注释的快捷键是什么样的

ctrl+/单行注释
ctrl+shift+/多行注释

字面量

1.字面量是什么

计算机是用来处理数据的,字面量就是告诉程序员数据在程序中的书写格式

2.常用数据

变量

1.变量是什么

变量就是用来储存一个数据的内存区域(可以理解成盒子),且里面储存的数据可以变化

2.变量定义的格式

数据类型 变量名称=初始值,如int a=5

3.定义变量需要注意的几个问题

变量要先声明再使用

变量声明后,不能储存其它类型的数据

变量的有效范围是从定义开始到"}"截止,且在同一个范围内部不能定义两个同名的变量

变量定义的时候可以没有初始值,但是使用的时候必须给初始值

变量在计算机中的底层原理

1.二进制

只有0、1,按照逢2进1的方式表示数据

2.计算机中的数据的最小单位

计算机的最小组成单元是使用8个二进制位为一组来保存数据,我们称之为一个字节(byte,简称B)

其中的每个二进制位称之为一位(bit,简称b),1byte=8bit,简写1B=8b

3.字符在计算机中是如何存储的

ASCLL编码表:即美国信息交换标准编码,规定了现代英语、数学字符和其他修字符对应的数字编号

 java程序中支持书写二进制、八进制和十六进制的数据,分别需要以0B或者0b、0、0x或者0X开头

二进制以0B或者0b开头,八进制以0开头,十六进制以0x或者0X开头

4.计算机的数据单位

计算机最小的组成单元是:字节,1B=8b

在B的基础上,计算机发展出了KB、MB、GB、TB......这些数据单位

1B=8b
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB

数据类型

引用数据类型(除基本数据类型之外的,如String,其他的后面学习)

基本数据类型:4大类8种

 

随便写一个整数字面量默认是int类型的,如果希望随便写一个整数字面量当成long类型,需要在其后加L或者l,如long lg=415485468541564L

随便写一个小数字面量默认是double类型的,如果希望随便写一个小鼠字面量当成long类型,需要在其后加F或者f,如float ft=4.1234F

关键字、标志符

1.关键字

java自己保留的一些单词,作为特殊功能的,例如:public、class、byte、short、int、long、double.......

 

2.标志符

标志符就是由一些字符、符号组合起来的名称,用于给类、方法、变量等其名字的规矩

3.标志符的要求

基本要求:由数字、字母、下划线(_)和美元($)等组成

强制要求:不能以数字开头、不能是关键字、区分大小写

4.命名指导规范

变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber=123

类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java

类型转换

1.自动类型转换

范围类型小的变量,可以直接赋值给类型范围大的变量

 

package one;
public class helloworld {
    public static void main(String[] args) {
        byte a=20;
        int b=a;
        System.out.println(a);
        System.out.println(b);

        int age=23;
        double db=age;
        System.out.println(db);

        char ch='a';
        int code=ch;
        System.out.println(code);
    }
}

2.表达式的自动类型转换

在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算

 

注意事项:表达式的最终结果类型由表达式中的最高类型决定

在表达式中,byte、short、char是直接转换成int类型参与运算的

3.强制类型转换

问题:类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错

package one;
public class helloworld {
    public static void main(String[] args) {
        int a=20;
        //byte b=a; 会报错
        byte b=(byte)a;
        System.out.println(a);
        System.out.println(b);

        int j=1500;
        byte k= (byte) j;
        //byte取值范围为-128~127,1500超出了范围,会输出错误
        System.out.println(k);  //输出-36
    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小朱zero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值