浅述Java基础知识点

浅述Java基础知识点

前言

关键字
标识符
常量
进制的转换
8421码
有符号位的数据表示法
变量和数据类型
数据类型转换

1.1 关键字概述

被Java语言赋予特定含义的单词,notepad++中颜色特殊。

常见的关键词:public、class、static、void、枚举、String等

在这里插入图片描述

1.2标识符

就是给类,接口,方法,变量等起名字时使用的字符序列

组成规则

标识符可以包含 英文字母26个(区分大小写)

0-9数字

$(美元符号)

_(下划线)

注意事项

不能以数字开头

不能是Java中的关键字

区分大小写

命名规则

标识符:
		给类,接口,变量以及方法等起名字的字符序列! (见名知意)
		
	包: 目录/文件夹(面向对象中讲):字母全部小写
	定义格式:package 
	单级包  
			com
				HelloWorld.java


​ 多级包:例 com.niit.OrderProject



​ 给类(接口)的命名规则:
​ 1)一个单词:第一个字母大写,其余小写
​ 举例: class Demo{} class Hello{}
​ class Student{} 学生类 class S{} (不符合规则:见名知意)

​ 2)多个单词:每一个单词的首字母大小写,其余小写 (大驼峰命名法)
​ 举例: class MakeNameDemo{}
​ class HelloWorld{
​ 给变量(方法)的命名规则:
​ 1)一个单词:单词全部小写
​ 定义一个整数类型: int price = 10 ;
​ 现在这个main main()
​ 2)多个单词:第一个单词全部小写,从第二个单词开始,首字母大写,其余小写 (小驼峰命名法)
​ 自定义方法名:
​ checkName()
​ checkPassword()
​ 给常量的命名规则:
​ 1)一个单词: 字母全部大写
​ 举例: “HEELO”
​ 2)多个单词:每个单词字母全部大写,单词和单词之间使用下划线隔开
​ 举例
​ “HELLO_WORLD”

1.3常量
	常量:在程序运行过程中,其值不发生改变!

在这里插入图片描述

public class ConstantDemo { 
public static void main(String[] args)
{ //输出整数常量 
System.out.println(123); 
//输出小数常量 
System.out.println(0.125); 
//输出字符常量 
System.out.println('A'); 
//输出布尔常量 
System.out.println(true); 
//输出字符串常量 
System.out.println("你好Java"); 
} 
}
1.4进制的转换

1)任意进制到十进制

基本:位权展开法—系数*基数的权次幂

例: 0b100 二进制—十进制(基数:2)

1*2^2 + 0*2^1 + 0*2^0
		=4

2)十进制到任意进制

用当前十进制数据除以基数(十进制—>X 进制 :基数: X)一直除到商为0,余数反转。

例:(100)10--2进制-->(0b1100100)2
   100/2     商50余0
   50/2      商25余0
   25/2      商12余1
   12/2      商6余0
   6/2       商3余0
   3/2       商1余1
   1/2       商0余1
   
   result:1100100
   
   
1.5 8421码

8421码:称为BCD码,一种二进制和十进制之间的快速转换法。

在每一个位上的数据本身二进制位1,都对应一个十进制数据的具体数值。

...1    1    1    1    1    1    1    1
...128  64   32   16   8    4    2    1
需求:X进制---->Y进制(2种方法)
方法1)分布完成
 X--->十进制
 十进制--->Y进制
方法2)使用进制的概念去完成
 1.二转八(三个字节一归)
 (0b10101)2---->(025)8
  二进制:010 101
  十进制: 2    5
 2.二转十六(四个字节一体)
  (0b101010)2--->(0X210)16
   0010 1010
     2   10
1.6 有符号位数据表示法

在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1。

扩展:
规律一(原码--->补码)
1)当前二进制---原码
2)最高符号位不变,数值位按位取反————>反码
3)最高数据位不变,数值末尾+1   ---->补码
规律二(补码--->原码)
1)当前补码末尾-1 ---->反码(最高符号位不变)
2)在反码基础上,最高符号不变,数值按位取反--->原码
1.7变量
常量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。
Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。
1.8数据类型

数据类型分类
Java的数据类型分为两大类:
基本数据类型:包括 整数、浮点数、字符、布尔。
引用数据类型:包括 类、数组、接口。

在这里插入图片描述

Java中的默认类型:整数类型是int、浮动类型默认是double。

变量的定义

变量定义的格式包括三个要素:数据类型 、 变量名 、 数据值。
格式

数据类型 变量名 = 数据值;
public class Variable 
{ public static void main(String[] args)
{ //定义字节型变量 byte b = 100; 
    System.out.println(b); 
    //定义短整型变量 short s = 1000; 
    System.out.println(s); 
    //定义整型变量 
    int i = 123456; System.out.println(i); 
    //定义长整型变量 
    long l = 12345678900L; System.out.println(l); 
    //定义单精度浮点型变量 
    float f = 5.5F; System.out.println(f); 
    //定义双精度浮点型变量 
    double d = 8.5; 
    System.out.println(d); 
    //定义布尔型变量
    boolean bool = false; 
    System.out.println(bool); 
    //定义字符型变量 
    char c = 'A'; 
    System.out.println(c); 
    } }
long类型:建议数据后加L表示。
float类型:建议数据后加F表示。

注意事项
变量名称:在同一个大括号范围内,变量的名字不可用相同
变量赋值:定义的变量,不赋值不能使用。

1.9数据类型转换

Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的
转换。

1)自动转换
一个 int 类型变量和一个byte 类型变量进行加法运算,结果会是什么数据类型?
运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。
自动转换:将取值范围小的类型自动提升为取值类型大的范围。
byte 类型内存中占有1个字节,在和int 类型运算时会提升为int类型,自动补充3个字节,因此计算机后
的结果还是int 类型。
转换规则
范围小的类型向范围大的类型提升,byte 、short 、 char 运算时直接提升为int。
byte、 short 、 char -- >int -- >long -- >float -- >double
2)强制转换
强制类型转换:将取值范围大的类型 强制转换成 取值范围小的类型。
public static void main(String[] args) 
{ int i = 1; double d = 2.5; 
//int类型和double类型运算,结果是double类型 
//int类型会提升为double类型 
double e = d+i; 
System.out.println(e); 
}
byte、 short 、 char -- >int -- >long -- >float -- >double 

2)强制转换
强制类型转换:将取值范围大的类型 强制转换成 取值范围小的类型。
public static void main(String[] args)
{ int i = 1; double d = 2.5;
//int类型和double类型运算,结果是double类型
//int类型会提升为double类型
double e = d+i;
System.out.println(e);
}
byte、 short 、 char – >int – >long – >float – >double


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值