学习03

JAVA语法

注释

单行注释://注释

多行注释:/*注释 */

文档注释:/** */

 

标识符和关键字

关键字

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

标识符注意点:

  1. 所有标识符都以字母(A-Z,a-z),美元符$, 或者下划线(_)开始

  2. 首字母之后可以以任意字母数字_$组合

  3. 标识符是大小写敏感的

 

数据类型

强类型定义语言:要求变量使用符合规定,所有变量都必须先定义才能使用

数据类型:

  1. 基本类型

//八大基本数据类型
//整数
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;
  1. 引用类型

 

数据类型扩展

//整数扩展 进制 二进制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;

//强制转换(类型)变量名 低---高
//自动转换 高---低

注意点:

  1. 不能对布尔值进行转换

  2. 不能把对象转换为不相干的类型

  3. 把高容量转换为低容量的时候,强制转换

  4. 转换的时候可能出现内存溢出或者精度问题

//操作比较大的数时注意溢出问题    
//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);
posted @ 2021-02-22 21:36  qwertyuiopxuexi  阅读(57)  评论(0)    收藏  举报