Java学习Day4:基础语法

Java基础语法!!

注释

java中的注释有三种

  • 单行注释://阿巴阿巴
  • 多行注释: /* 阿巴阿巴 */
  • 文档注释:/**里面用文件来注释。 */

标识符与关键字

Java所有的组成部分都需要名字。

类名、变量名以及方法名都被称为标识符。

(在IDE里被高亮的词)

  1. 所有标识符都应该以 大写字母,小写字母,$,_ 为开头

  2. 首字符之后,可以加入数字,但是不能加入特殊符号(如#,%……)

  3. 注意,不能用这些关键字来起类名!

  • 关键字:

Java学习Day4:基础语法

  • 方法:psvm
  • 变量:懂的都懂

数据类型

  • 强类型语言:要求变量的使用要严格符合规定,所有变量都要先定义后使用。如java,c……

  • 弱类型语言:不严格,如VB,JavaScript……

基本类型

  • 数值类型
    1. 整数类型:byte,short,int,long
    2. 浮点类型:float,double
    3. 字符类型 char
  • 布尔型:boolean 值有true和false

引用类型

类,接口,数组。

拓展

进制

在java中表示:

//二进制:用0b开头

int i = 10;//十进制
int i2 = 010;//八进制 用0开头
int i3 = 0x10;//十六进制:用0x开头

浮点数:银行业务怎么表示?

//浮点数
float f = 0.1f;
double d = 1.0/10;
System.out.println(f == d);
System.out.println(f);
System.out.println(d);

输出的是 false,0.1,0.1

为什么都是0.1,却不同?

因为浮点数是有舍入误差的,接近但不等于。

所以最好避免使用浮点数进行比较

可以使用BigDecimal(是一个类

字符

强制转换:

//字符
char c1 = 'a';
char c2 = '梦';

System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);

把字符转换为数字!!!所有的字符本质还是数字!!!

转义字符

\t :制表格

\n:换行

……

类型转换

低 ------------------------------------------------------------------> 高

byte short char int long float double 小数优先级大于整数

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

强制类型转换(高到低)

在变量名之前,打一个 (类型) 即可强制转换为括号内的类型

自动类型转换(低到高)

注意点

  • 不能对布尔值转换
  • 不能把对象类型转换为不相干的类型
  • 转换时可能存在内存溢出/精度问题!

内存溢出的例子:

int money = 20_0000_0000;
int year = 10;

double total = money*year;
System.out.println(total);//会内存溢出,因为在赋给total之前,一个错误的结果已经被运算出来了。
//解决办法:用强制转换
double total1 = money*((double)year);
System.out.println(total1);//正确输出了!

Java学习Day4:基础语法

上一篇:计算机通识 - 信息单位


下一篇:Numpy 写3层神经网络拟合sinx