学习03
注释
单行注释://注释
多行注释:/*注释 */
文档注释:/** */
标识符和关键字
关键字
| string | ||||
|---|---|---|---|---|
| abstract | assert | boolean | break | byte |
| case | catch | char | class | const |
| continue | default | do | double | else |
| enum | extends | final | finally | float |
| for | goto | if | implements | import |
| instanceof | int | interface | long | native |
| new | package | private | protected | public |
| return | strictfp | short | static | super |
| switch | synchronized | this | throw | throws |
| transient | try | void | volatile | while |
标识符注意点:
-
所有标识符都以字母(A-Z,a-z),美元符$, 或者下划线(_)开始
-
首字母之后可以以任意字母数字_$组合
-
标识符是大小写敏感的
数据类型
强类型定义语言:要求变量使用符合规定,所有变量都必须先定义才能使用
数据类型:
-
基本类型
//八大基本数据类型
//整数
int num1=10;//最常用
byte num2=20;
short num3=30;
long num4=30L;//数字后面加个l
//小数,浮点数
float num5=50.1f;//数字后面加个f
double num6=3.14;
//字符,一个字
char name='国';
//字符串,String不是关键字而是类
//String namea =”秦疆“;
//布尔值:是非
boolean flag1= true;
boolean flag2= false;
-
引用类型
//整数扩展 进制 二进制0b 八进制0 十进制 十六进制0x
int i1=10;
int i2=010;//八进制0
int i3=0x10;//十六进制
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
//浮点数扩展
//float 有限 大约 接近但不等于 离散
//double//BigDecimal 数学工具类
//最好完全使用浮点数进行比较
//字符扩展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//(int)强制转换System.out.println(c2);
System.out.println((int)c2);
//所有字符本质上是数字
//转义字符
//\t 制表符
//\n 换行
System.out.println("Hello\tworld");
System.out.println("Hello\nworld");
//布尔值扩展
boolean flag=true;
if (flag==true){}//新手
if (flag){}//老手
类型转换
byte,short,char-----int-----long-----float-----double
int i=128;
byte b=(byte)i;//内存溢出
double c=i;
//强制转换(类型)变量名 低---高
//自动转换 高---低
注意点:
-
不能对布尔值进行转换
-
不能把对象转换为不相干的类型
-
把高容量转换为低容量的时候,强制转换
-
转换的时候可能出现内存溢出或者精度问题
//操作比较大的数时注意溢出问题
//JDK7新特性,数字之间可以加下划线
int money=10_0000_0000;
int years=20;
int total=money*years;//-1474836480,计算的时候溢出了
long total2=money*years;//默认的是int,转换之前已经出问题了
long total3=money*((long)years);//先把一个数转换为long
System.out.println(total3);

浙公网安备 33010602011771号