Java基本语法①

基本语法

  1. 快捷键psvm (public static void main(String[] args))
  2. 快捷键sout(System.out.println)
  3. 新建一个空工程 new–Moudle模块–,finish
  4. 配置环境 project struct ----Project—SDK(自己版本JDK 8.0)—项目语言等级8

注释 、标识符、关键字

  1. 注释

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

    多行注释,注释一段文字/* */

  2. 标识符

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

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

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

    标识符是大小写敏感的

  3. 关键字
    请添加图片描述

数据类型

请添加图片描述

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("hello\tworld");//hello world
System.out.println("hello\nworld");//换行
//对象,从内存分析
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
/*注意点:
1.不能对布尔值进行转换
2.不能不对象类型转换成不相干的类型
3.在把高容量转换成低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题* */
//操作比较大的数字,注意溢出问题
//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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值