Java入门基础

Java基础


标识符注意点

所有的标识符都应该以字母(A-Z或者a-z)、美元符号($)、或者下划线(_)开始
首字母之后可以是字母、美元符号、下划线或者数字的任何字符组合
不能使用关键字
标识符是大小写敏感的
可以用中文名但是不建议用很low


什么是字节?

位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示,
1B(byte,字节)=8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
1bit表示1位
1Byte表示一个字节 1B=8b。(一个字节八个位)
1024B(2的十次方)=1KB
1024KB=1M
1024M=1G


数据类型

分为两大类基本类型和引用类型

基本数据类型

数值类型

整数类型
byte占1个字节范围

(-128~127)

short占2个字节范围
int占4个字节范围
long占8个字节范围

定义的数字后面要加个L

整数拓展进制问题

二进制0b开头 十进制 八进制0开头 十六进制0x开头


浮点类型
float占4个字节

定义的数后面要加个F

double占8个字节
浮点数拓展

最好完全使用浮点数进行比较


字符类型
char占2个字节

定义用''(单引号) {string定义则要用""(双引号)}

字符拓展

所有字符本质就是数字,字符可以强制转换为数字
编码 Unicode表 2字节

char c1='a';
System.out.println((int)c1);//强制转换
char c2='中';
System.out.println((int)c2);//强制转换

转义字符

\t 制表符
\n 换行


boolean类型

占一位其值只有true和false两个

true
false

引用数据类型

接口

数组



类型转换

运算中,不同类型的数据先转化为同一类型,然后进行计算

强制转换

(类型)变量名 高->低 转换中要防止内存溢出

System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45

自动转换 低->高



变量

变量:就是可以变化的量!
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。


作用域

类变量

加了static关键字。属于类

方法中可以直接调用。


实例变量

如果不进行初始化会输出默认值。布尔值默认值为false,除了基本类型,其余的默认值都是null。


局部变量

在方法里的,使用前必须声明和初始化值。


public static Variable{
  static int allClicks=0;//类变量
  String str="hello world";//实例变量
  
  public void method(){
    int i=0;//局部变量
  }
}


常量

常量:初始化后就不能再改变值!不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
常量名一般使用大写字符。

final 常量名=值;
final double PI=3.14;


运算符

不同类型的数据相加时:
有long(比int大的)的相加出来的数据类型还是long(比int大的)
没long的相加出来的数据类型时int

++(自增)、--(自减)

a++ 先赋值后再自增
++a先自增后再赋值


逻辑运算符

&&(与):两个都为真菜为真
||(或):两个有一个真为真
!(非):真为假,假为真


位运算

<<(左移):*2
>>(右移):/2

A=0011 1100;
B=0000 1101;
-------------------------
A&B= 0000 1100//都是1则为1,否则都是0.
A|B= 0011 1101//都是0则为0,否则都是1.
A^B= 0011 0001//相同则取0,否则取1.
~B=1111 0010//取反数。
2<<3=16//2右移3位

面试细节题

int a=10;
int b=20;
System.out.println(a+b);//30
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30

三元运算符

x ? y : z;//如果x的值为true,则结果为y,否则结果为z。

int score=80;
String type = score<60?"不及格":"及格";
System.out.println(type);//及格

包机制

包的本质:文件夹

导入包:使用import语句即可。

import

*通配符


JavaDoc

javadoc命令时用来生成自己API文档的

@author 作者名
@version 版本名
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况

posted @ 2021-08-07 14:33  P^Z  阅读(55)  评论(0)    收藏  举报