Java入门

cmd的常用命令

java -version 和 javac -version 测试JDK是否安装成功

D: 切换到D盘中

cd [目录] cd进入到指定目录下

cd .. 返回到上级目录下

cd / 返回到根目录下

dir 显示当前目录下的所有文件

cls 清空屏幕

编写Java程序的步骤

编写代码:新建一个后缀为.java的文本文件 Helloworld.java ,用记事本编写代码

编译代码: javac HelloWorld.java 完成编译,编译后会生成一个HelloWorld.class 文件。

运行代码: java HelloWorld

Java 基础语法

注释

1.单行注释:
// 后面根解释文字
2.多行注释
/*
这里写注释文字
可以写多行
*/
3.文档注释
/**
这里写文档注释
也可以写多行,文档注释可以利用JDK的工具生成帮助文档
*/

每次手动加注释比较麻烦,也可以使用快捷键加注释

Ctrl + / 单行注释(对当前行进行注释)
Ctrl + Shift + / 对选中的代码进行多行注释。

变量

变量是用来记录程序中的数据的,可以把变量理解成内存中的小盒子,盒子里放的东西就是变量记录的数据

变量的定义格式: 数据类型 变量名 = 初始值;

变量记录的数据程序运行过程中是可以发生改变的: 变量名 = 值;

标识符

在Java中,标识符用来为程序中的常量、变量、方法、类、接口和包命名。标识符的命名需要遵循一定的规则,包括以下四个规则:

(1)标识符由字母( A~Z 和 a~z )、数字(0~9)、下划线(_)、美元符号($)以及部分Unicode字符集(各符号之间没有空格)组成。

(2)标识符的首字母以字母、下划线或美元符号开头,后面可以是任何字母、数字、美元符号或下划线,但不能以数字开头。

(3)标识符的命名不能是关键字、布尔值(true、false)和null。

(4)标识符区分大小写,没有长度限制。

关键字

关键字是java语言中有特殊含义的单词

 

数据类型

1、二进制转十进制
    8421码:从右往左给二进制的每一位数依次按照1 2 4 8...标记
128 64 32 16 8 4 2 1
 0   0  1  0 0 0 0 1
-----------------------------
只需要将1位上的数字加起来,就是二进制对应的十进制
    
2、二进制转八进制
    把二进制11001110转换为八进制数据
01 100 001 二进制每三位一组合
1   4   1     每一组进行8421码运算
----------
八进制:141
    
3、二进制转十六进制
    把111100转换为十六进制
0011 1100
  3   12     由于十六进制中有a,b,c,d,e,f分别表示10,11,12,13,14,15
-----------
十六进制:3c
Java不同进制在Java程序中的书写格式
System.out.pirntln('a'+1); //98
System.out.pirntln(0b01100001); //97
System.out.pirntln(0141); //97
System.out.pirntln(0x61); //97
    

 

下面定义各种类型的变量,将8种基本数据类型都用一下。

public class TypeDemo1 {
    public static void main(String[] args) {
        // 目标:掌握8种基本数据类型,用来定义变量。
        // 1、整型
        byte number = 98;
        System.out.println(number);
        short number2 = 9000;
        int number3 = 12323232; // 默认
        // 注意:随便写一个整型字面量,默认是int类型的,73642422442424虽
        然没有超过long的范围,但是它超过了本身int的范围了。
        // 如果希望随便写一个整型字面量是long类型的,需要在其后面加上L/l
        long number4 = 73642422442424L;
        // 2、浮点型
        // 注意:
        // 随便写一个小数字面量,默认当成double类型对待的,
        // 如果希望这个小数是float类型的,需要在后面加上:F/f
        float score1 = 99.5F;
        double score2 = 99.8; // 默认定义方案。
        // 3、字符型
        char ch1 = 'a';
        char ch2 = '中';
        char ch3 = '国';
        // 4、布尔型
        boolean b1 = true;
        boolean b2 = false;
        // 引用数据类型:String.
        // String代表的是字符串类型,定义的变量可以用来表示字符串。
        String name = "黑马 KFM";
        System.out.println(name);
    }
}

数据类型转换

自动类型转换

byte a = 12;
int b = a; // 这里就发生了自动类型转换(把byte类型转换int类型)
​
//自动类型转换其本质就是在较小数据类型数据前面,补了若干个字节

 

代码演示

public class TypeConversionDemo1 {
    public static void main(String[] args) {
        // 目标:理解自动类型转换机制。
        byte a = 12; // 8位
        int b = a; // 32位
        System.out.println(a); // 12
        System.out.println(b); // 12
        int c = 100; // 32位
        double d = c; // 64位
        System.out.println(d); // 100
        char ch = 'a'; // 16位
        int i = ch; // 32位
        System.out.println(i); // 97
    }
}

多种数据类型参与运算,其结果以大的数据类型为准,byte,short,char 三种类型数据在和其他类型数据运算时,都会转换为int类型再运算

强制类型转换

目标数据类型 变量名 = (目标数据类型)被转换的数据;
int a = 10;
byte b = (byte)a;
int a = 128;
byte b = (byte)a;
​
//强制类型转换的原理,其实就是强行把前面几个字节砍掉,但是有数据丢失的风险。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值