Java基础语法,认识基本的知识(1)。(注释、标识符、关键字、数据类型、扩展、转换)【强化基础,为未来高薪】

注释、标识符、关键字

注释

  • 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要注释了。

  • 注释并不会被执行,是给我们写代码的人看的

  • 书写注释是一个非常好的习惯

  • 平时写代码一定要注意规范。

  • Java中的注释有三种:

    • 单行注释
      • 两个斜杠( // )[只能注释一行文字]
    • 多行注释
      • 杠星星杠( /* */ )[可以注释一段文字]
    • 文档注释
      • 杠星星星杠(/** */)

数据类型

标识符

  • 关键字

在这里插入图片描述

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

标识符注意点

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字母之后可以是字母A-Z 或者 a-z),美元符($)、或者下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名。
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary、#abc、汉字
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low

强类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

弱类型语言

Java的数据类型分为两大类

  • 基本类型(primitive type)
  • 引用类型(reference type)

八大基本数据类型

整数
* int num1 = 10;
* byte num2 = 20;
* short num3 = 30;
* long num4 = 40L;
  • Long类型要在数字后面加个L,这个L必须是大写,要规范
小数:浮点数
* float num5 = 50F; <span style="color:red">Float类型要在数字后面加个F,F要大写,写规范</span>
* doublic num6 = 3.141592653589793238462643;
字符
* char name = '国';**char只能放一个字**
* **字符串,String不是关键字,类**
* **String name = "木子"**
布尔值:是非
* boolean flag = true;
* boolean flag1 = false;

什么是字节

  • 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。

  • 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示。

  • 1B(byte,字节) = 8bit(位)

  • 字符:是指计算机中使用的字母、数字、字和符号

  • 1bit表示1位

  • 1Byte表示一个字节1B=8b.

  • 1024B = 1KB

  • 1024KB = 1M

  • 1024M = 1G

整数拓展:进制 二进制0b 十进制 八进制o 十六进制0x

* int i = 10;
* int i2 = 010 = 8; **八进制0**
* int i3 = 0x10 = 16; **十六进制0x**    **0~9 A~F 16**

浮点数扩展? 银行业务怎么表示?钱


Big’Decimal 数学工具类

float f = 0.1f; == 0.1  **float 有限 离散 舍入误差 大约  接近但不等于**

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

double d = 1.0/10; == 0.1

System.out.println(f==d); **false**

float d1=1241413123f;
float d2 = d1 + 1;

System.out.printlln(d1==d2);  **true**

字符拓展


char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); 97
System.out.println(c2);
System.out.println((int)c2);  20013

所有字符本质还是数字

编码 Unicode 表:97 = a 2字节 0-65536 Excel 2 16 = 65536
char c3 = '\u0061'; == a
转义字符 \t 制表符 \n 换行
System.out.println("Hello\tWorld");
String sa =new String(original:"Hello world");
String sb =new String(original:"Hello world");
System.out.println(sa==sb);     ====== false

String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);        =====true
···

### 布尔值扩展

···java
boolean flag = true;
if (flag == true){}
if(flag){}
//Less is More!  代码要精简易读

类型转换

  • 由于Java是强类型语言,所有要进行有些运算的时候的,需要用到类型转换。

在这里插入图片描述

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

  • 强制类型转换

  • 自动类型转换

强制转换 (类型)变量名 高–低
int i = 128;//把int转换为byte类型
byte b = (byte)i;  //内存溢出
//但是byte的最大值为127,i却等于128。
//要避免内存溢出的情况
System.out.println(i);//128
System.out.println(b);//-128
自动转换 低–高
int i = 128;
double b = i;
System.out.println(i);//128
System.out.println(b);//128.0

注意点:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题!
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //-45
//这就是低转高的精度问题  所以 低--高 自动转换  不需要打括号
char c = 'a';
int d = c+1;
System.out.println(d);//98
System.out.println((char)d);//b
//这是正常的低转高

操作比较大的数的时候,注意溢出问题

JDK7新特性,数字之间可以用下划线分割

int money = 10_0000_0000;
int years = 20;
int total = money * years;
System.out.println(total); // -1474836480
int money = 10_0000_0000;
int years = 20;
int total = money * years;
long total2 = money * years;
System.out.println(total2); // 还是-1474836480,转换是没有用的,默认是int,转换之前已经存在问题了

long total3 = money*((long)years);//先把一个数转换为long
System.out.println(total3);//这时输出就是20000000000
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值