关键字

此处应上图,java生涯的关键字都在图上了,后续会给大家更新常用的关键字的用法与注意事项。

java 标点符号常量工具插件_标识符

java标识符

什么是java标识符

java所有的组成部分都需要名字、类名、变量名以及方法名都被称为标识符。

标识符的注意事项

  1. 所有的标识符都应该以字符(A-Z或a-z)、美元符号($)、下划线(_)开始
  2. 首字符之后可以是字符(A-Z或a-z)、美元符号($)、下划线(_)或者数字的任意组合。
  3. 不能使用关键字作为变量名或者方法名
  4. 标识符是大小写敏感的
  5. 可以使用中文名但是建议不要这样做
    合法标识符举例:age 、s123_、$123、_asd
    不合法标识符举例: 123abc、*qwe

数据类型

java的数据类型分为两大类

  1. 基本类型(primitive type)
  2. 应用类型(reference type)

java 标点符号常量工具插件_System_02

//整型
byte num = 10;
short num1 = 10;
int num2 =10;
Long num3 = 10L;//Long类型需要在后面加上L
//浮点型
float  num4 = 10f;
double num5 = 3,141592653589
//字符
char num6 = '重'
// 布尔型 是非
Boolean num= true;

什么是字节

位 是计算机内部数据存储的最小单位
字节是计算机数据处理的基本单位,习惯上用B表示
1bit表示1位
1byte表示1个字节 1B = 8b
1024B = 1KB
1024KB = 1MB
1024 MB = 1GB
二进制 0b
八进制 0
十六进制 0x

//整数拓展
int  i = 10;// ---10
int i2= 010;//八进制  ----8
int i3 = 0x10;//十六进制 ----16
//浮点数拓展
//float 有限的 、离散 、 舍入误差、大约、接近但不等于
float f = 0.1f;//--0.1
double f1 = 0.1;//--0.1
System,out.println(f==f1); //--false

float d = 2323334456677665f;
float d1 =d+1;
System.out.println(d==d1);//true
//字符拓展--所有的字符本质还是数字,

char  c = 'a';
char b = '中'
System.out.println(c);//a
System.out.println(c1);//中
System.out.println((int)c);//强制转换为int型 97
System.out.println((int)c1);//强制转换为int型 20013
//char和(character对象封装值)都是基于原始的Unicode规范,将字符定义为固定快宽度的16位,实体Unicode的码点是U0000-UFFFF,Unicode的规范曾被修改过,允许那些需要超过16位的字符
 System.out.println("\u0061");//--值为a因为“\U0061”是a在Unicode中的编码
//转义符
// \t 制表符 跳到下一个tab的位置
// \n 换行符
// \f 换页符
// \r 回车
// \0 空字符

// 布尔值的扩展
boolean flag = true;
if(flag == true){//平常写法
do something;
}
if(flag){//经验写法
do something;
}

类型转换

java是强类型语言,所以我们在进行有些运算的时候,需要进行强制转换,首先我们来了解基本类型的高低关系。
低——————————————————————高
byte 、 short 、char 、int、 Long 、float 、 double
强制转换 :由高-——>低
double d = 123;
int i = (int)d;
自动转换 :由低———>高(注意内存溢出)
int i = 128;
byte b = i ;//内存溢出了,因为byte的范围是 -128——127
注意:不能对布尔值进行强制转换
转换的时候可能存在内存溢出的情况

//在操作比较大的数的时候,一定能要注意内存溢出
int money = 100000000;
int years = 20;
int total = money*years//-1478326480 这里数据溢出
// 改为long可以解决吗?
long total2 = money*years;//数据也溢出,因为默认是int转换之前已经出问题了
long total3  = money*((long)years);//完美解决,要先类型转换