Java基本语法①

Java基本语法①,第1张

Java基本语法① 基本语法
    快捷键psvm (public static void main(String[] args))快捷键sout(System.out.println)新建一个空工程 new–Moudle模块–,finish配置环境 project struct ----Project—SDK(自己版本JDK 8.0)—项目语言等级8
注释标识符、关键字

    注释

    单行注释,注释一句话//

    多行注释,注释一段文字

    标识符

    所有的标识符都应该以字母(A-Z a-z),美元符,下划线开始

    首字符之后可以是字母,美元符,下划线或数字的任何字符组合

    不能使用关键字作为变量名或方法名

    标识符是大小写敏感的

    关键字

数据类型

8位bit=1个字节byte(B)

1B=8b

1024B=1KB

1024KB=1M

1024M=1G

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

//整数拓展:    进制   二进制0b   十进制   八进制0    十六进制0x
int i=10;
int i1 = 010;  //八进制
0int i2 = 0x10;//十六进制0x   0-9  A-F  16
//浮点数拓展    银行业务怎么表示?
//float   有限   离散   舍入误差   大约  接近但不等于
//double   BigDecimal   数学工具类//最好完全使用浮点数进行比较
float f = 0.1f;      //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);//false
System.out.println(f);
System.out.println(d);
float d1 = 231556662;
float d2 = d1+1;
System.out.println(d1==d2);//true
//字符拓展
char c1 = 'a';
char c2 = '何';
System.out.println(c1);
System.out.println((int)(c1));//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质上还是数字
//编码  Unicode 表(97 = a ,65 = A) 2字节  0-65536  excel  2 16  = 65536
//U0000    UFFFFchar
c3 = 'u0061';
System.out.println(c3);  //a
//转义字符// t   n
System.out.println("hellotworld");//hello world
System.out.println("hellonworld");//换行
//对象,从内存分析
String sa = new String ("hello world");
String sb = new String ("hello world");
System.out.println(sa==sb);//false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//true
//布尔值扩展
//代码要精简易读
boolean flag = true;
if(flag==true){ }//上下意思一样,此为新手
if(flag){}//此为老手
类型转换
//低------------------------------------------高
//byte,short,char--------->int--------->long------->float--------->double
//在运算中,不同类型的数据先转换成同一类型,然后进行运算
int i = 128;
byte b = (byte)i;//内存溢出
//强制转换  (类型)变量名  高-->低
//自动转换   低-->高
System.out.println(i);//128
System.out.println(b);//-128  error
System.out.println((int)23.7);     //23
System.out.println((int)-47.256f); //-47

char c = 'a';
int d = c+1;
System.out.println(d);//98
System.out.println((char)d);//b

// *** 作比较大的数字,注意溢出问题
//JDK新特性,数字之间可以用下划线分割
int money  = 10_0000_0000;
int years = 20;
int total = money*years;
long total2 = money*years;
long total3 = money*((long)years);
System.out.println(total);//-1474836480
System.out.println(total2);//-1474836480
System.out.println(total3);//20000000000

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5712359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存