JAVA基础知识:标识符-变量-常用进制及转换-数据类型-键盘录入功能实现

总体思维导图

在这里插入图片描述

Java标识符

标识符:用于给程序中的包、类、接口、变量、方法等命名的符号;
注意:
1.标识符是由字母(包括汉字)、数字、下划线(_ )及美元符号($ )组成的字符序列,数字不能作为开头;
2.标识符不可以是Java中的关键字和保留字 ;class public static void
3.这里的字母不单指a-z,中文汉字也在其中,但是不建议使用中文字符构成标识符;

Java关键字

Java关键字:事先定义的,有特殊意义的标识符,这些关键字现在正在被使用;class public
Java保留字:指现有Java版本尚未使用 ,但以后版本可能会作为关键字使用; goto
注:Java关键字与保留字(全部都是小写的 一共50个 这个50个基本上都会学习)
在这里插入图片描述

Java中的常量与变量

概念:

变量是指内存中的一个存储区域,该区域要有自己的名称(变量名)、类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值;
变量顾名思义就是变化的量 , 它可以存储数据 , 且存储的数据是可以改变的 ;
变量是程序中基本的存储单元 ;变量是内存中的存储单位 ;

作用:

变量是存储数据的,存储的数据可以被使用,存储的数据可以被改变;
在java中要使用变量必须先声明一个变量,声明变量意味着开辟内存空间 , 可以使用这块空间存储值 ;
例如 : int abc;int c;
在这里插入图片描述

变量的声明

Java是一门强类型的语言,所有变量在声明时必须指明其类型; js Scala python ( val ) 是弱类型的语言 , 变量声明时不需要指明类型
变量声明的用处:输出语句调用变量
声明变量的语法:

type varName;
//type:数据类型    varName:变量名
数据类型 +空格 + 变量名字(标识符)  = 变量值;

变量声明的4种方式(推荐使用第三种):

//变量声明格式一:
char c;    // 声明变量
c = '中';  // 变量赋值
//变量声明格式二:
int a,b,c; // 一行声明多个同类型的变量   编译后拆分为: int a ; int b ;  int c;
a = 1; b = 2; c = 3; // 赋值变量
此两种格式都是只声明 , 没有赋值 ;
推荐使用第一种 
//变量声明格式三:
char c = '国';  // 声明一个变量且赋值  (常用的)
//变量声明格式四:// 一行声明多个同类型的变量 且赋值
char a = '中', b = '国';

变量的分类

按作用域分为成员变量、局部变量;(也可以按照声明位置划分)

成员变量

概念 : 成员变量定义在类的类体中,且在方法或者语句块之外声明的变量。
成员变量在整个类中都可以被访问;
成员变量存在于对象所在的堆内存中;
成员变量有默认初始值,该值是由变量的类型来决定的;double=0.0 int=0 char=字符空 String=null

局部变量

概念 : 局部变量是定义在方法体或语句块之内的变量,
局部变量只在所属区域内有效;所属区域为 声明处开始,所存在的方法或语句块的结束大括号
局部变量存在于栈内存中,当作用范围结束时,变量空间会自动释放,GC;
局部变量没有默认初始值;
成员变量作用域是整个类 ;
局部变量作用域是从声明处开始 , 直到其所在的方法或语句块的结束 ;

同名变量

如果都是局部变量,如果作用范围没有交集 则可以同名;
如果都是成员变量 一定不能同名;
如果一个是成员变量 一个是局部变量 , 可以同名 , 两者都在作用范围时 优先使用局部变量;
用this关键字使用成员变量。

变量变成常量

常量的取名一般都用大写字符,在常量中往往通过下划线来分隔不同的字符,如 final String ERROR_CODE = “error”;
常量被设定后,不允许再进行更改,如 final double PI = 3.14;

final type varName;
//final 定义常量的关键字

常用进制

在这里插入图片描述

十进制转二进制的方法

除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,知道商为0为止。最后读数的时候,从最后一个余数读起,一直读到最前面的那个余数。
如:将十进制的43转换为二进制数的步骤如下:

  1. 将商43除以2,商21余数为1;

  2. 将商21除以2,商10余数为1;

  3. 将商10除以2,商5余数为0;

  4. 将商5除以2,商2余数为1;

  5. 将商2除以2,商1余数为0;

  6. 将商1除以2,商0余数为1;

  7. 读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即101011
    在这里插入图片描述

二进制转十进制的方法

二进制从低位到高位(即从右往左)计算,,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加就是十进制的值。
例:将二进制的101011转换为十进制的步骤如下:

  1. 第0位 1 x 2^0 = 1;

  2. 第1位 1 x 2^1 = 2;

  3. 第2位 0 x 2^2 = 0;

  4. 第3位 1 x 2^3 = 8;

  5. 第4位 0 x 2^4 = 0;

  6. 第5位 1 x 2^5 = 32;

  7. 读数,把结果值相加1+2+0+8+0+32=43即43;

数据类型

**基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔类型(boolean)
引用数据类型:包括类、接口、数组类型及 null 类型 “123” 是 String 类的对象 String str = “123” ;
在这里插入图片描述

基本数据类型

整型:包括字节型(byte),短整型(short),整型(int),长整型(long),以上均是有符号整数;默认类型 int
浮点型:包括浮点型 单精度(float),双精度型(double),它们代表有小数精度要求的数字;默认类型 double
字符型:char,它代表字符集的符号,例如数字和字母; Unicode 0-65535 单引号 个数 有且只能有一个
布尔型:boolean,它是一种特殊的类型,表示真/假值; true / false

计算机最小存储单位是比特(bit),存储的值只能是0或1,同样计算机也只认识0和1;
在这里插入图片描述

整形

在这里插入图片描述
java中整型字面常量都默认是int类型的,规定可以把不超出 byte short char 类型范围的int常量(字面常量或者final修饰的变量)给 byte short char 类型变量
int的值都可以直接赋值给long 型变量; 但是要注意 int数据本身是有范围的 , 不能超出其范围 ;


byte a1 = 127;//定义字节型变量a1;
short a2 = 3555;//定义短整型变量a2;
int a3 = 128;//定义整型变量a3;
long a4 = 23359843702345L;//定义长整型变量a4,建议用L;

注意:超出其本身范围赋值,会导致精度损失。
在这里插入图片描述

浮点型

浮点型有两种:双精度 double 和 单精度 float
双精度浮点数:double,一个double类型的数值占8个字节,64位;
单精度浮点数:float,一个float类型的数值占4个字节,32位;
double d=1.23456789
double d1=1.23456789E8

注意:
1.浮点字面量默认是双精度double,字面量后面加大写F或小写f表示单精度float;
2.如果需要精确计算浮点数(保留几位小数),则要用BigDecimal类(常用于计算金额);

字符型(数值型) ‘中’

字符型:char,占两个字节 16位二进制表示 取值范围[0 , 65535]
字符型常量的三种表现形式: abc 123 中国 0 20013位
1.直接通过单个字符来指定字符型常量,如:‘a’,‘1’等 一对单引号括起来的单个字符就是字符型数据 ‘’’
2.通过转义字符表示特殊的字符型常量,如:’\n’ 、’\t’ ‘’’ 等
3.直接使用Unicode值表示字符型常量,格式是’\uXXXX’,其中XXXX代表一个十六进制整数,范围是’\u0000’~’\uFFFF’,共可以表示 65535个字符;
备注:
char类型的值可以直接作为整数类型的值来使用,范围是0~65535 使用的值就是该字符在 Unicode中的编号值

char c = 98;
System.out.println(c);
//数据结果:b
布尔型

布尔型:boolean,用于表示逻辑上的真或假,又叫逻辑类型 , 不能用0或非0代替
布尔类型是 java能够进行逻辑运算的重要支撑 ;
boolean 占4个字节 ;
如果boolean数据存储在数组中 , 那么只占一个字节 ;

boolean flag = true;
//声明一个为真的flag变量;
字符串

String 双引号 0到n个字符构成
String a="";
在java中由一对双引号括起来的0个1个或多个字符所组成的字符序列 就是字符串
字符串是引用数据类型 , 其类型是 String ; 即可以 :
String str = “你好吗”;
+号 , 对字符串具有特殊支持 , 当+号的两端有一段是字符串时 , +起到连接作用 ; 结果会是一个新的连接到一起的字符串;
当进行运算的时候 没遇到字符串 + 运算符作用 当遇到字符串的时候起连接作用
例如:1+2+“100”+98+100=310098100

键盘录入的实现

public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个Int:");
        int a1=sc.nextInt();
      
        System.out.println("请输入一个double:");
        double a2=sc.nextDouble();
       
        System.out.println("请输入一个char:");
        char a3=sc.next().charAt(0);
      
        System.out.println("请输入一个String:");
        String a4=sc.next();
        System.out.println("int:"+a1+"\tdouble:"+a2+"\tchar:"+a3+"\tString:"+a4);
    }

}


猜你喜欢

转载自blog.csdn.net/weixin_44458686/article/details/89260301