java的基础语法1
java的基础语法1
建立一个项目
-
新建—>project—>选择最下面的空项目(记得改名字和地址)
-
写代码新建—>module—>选Java一直next(记得改个名字)
-
打开项目结构—>找到project把报红的SDK改成本机适用
—>语言等级改成8
-
右键新建class
注释(解释)
-
单行://
-
多行:/* */
-
文档:/**(使用不多)
标识符
关键字(不能做名字)
![截屏](C:\Users\Lenovo\Desktop\截屏\屏幕截图 2022-01-17 210541.jpg)
注:Java所有组成部分都有名字(类名,变量名,方法名...)
注意点
-
字母,$或是__开头
-
由字母,$,__或是数字组成
-
大小写很敏感
-
可以用中文(但不建议)
数据类型(先定义后使用)
类型
- 基本类型
注:
- long类型的数字后面+大写的L
- float类型的数字后面+小写的f
- char+ ‘ ’(只放一个)
- 字符串(String)+" "
- 引用类型
字节
拓展
public class Demo03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;
int i3 =0x10;// 0-9 A-F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("=================================");
/*===========================================================*/
//浮点数拓展(最好不要进行比较用BigDecimal)
//float 有限 离散 舍入误差 大约 接近但不等于
float d1 = 0.1f;
float d2 = 1/10f;
System.out.println(d1==d2);
System.out.println("=================================");
/*===========================================================*/
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
//字符也是数字(同ASCII)
//编码 Umicode 2字节0—65536
System.out.println(c2);
System.out.println((int)c2);
char c3 = '\u0061';
System.out.println(c3);
System.out.println("=================================");
/*===========================================================*/
//转移字符
//\t 制表符
//\n 换行
//...
String s1 = new String("hello world");
String s2 = new String("hello world");
System.out.println(s1==s2);
String s3 = ("hello world");
String s4 = ("hello world");
System.out.println(s3==s4);
//对象 内存分析
System.out.println("=================================");
/*===========================================================*/
//布尔值拓展
boolean flag = true;
if (flag==true){}
if (flag){}
/*===========================================================*/
}
}
结果:
类型转换
public class Demo04 {
public static void main(String[] args) {
//强制转换 类型)+变量名 高到低
int i =128;
byte b = (byte) i;//强制转化为byte型 (
System.out.println(i);
System.out.println(b);//内存溢出
//自动转换 低到高
int i1 =128;
double b1 = i1;
System.out.println(i1);
System.out.println(b1);
System.out.println("==============================");
/*注意:
1.布尔值不转换
2.不能把类型转换为不相干的类型
3.转换时可能内存溢出,或是精度问题
*/
System.out.println((int)23.7);
System.out.println((int)-45.89f);
System.out.println("==============================");
char c = 'a';
int d = c+1;
System.out.println((int)c);
System.out.println(d);
System.out.println("==============================");
//操作较大的数据
int money =10_0000_0000;//数字之间可用下划线分割
int years = 20;
int total = money*years;
System.out.println(total);
long total2 = money*years;//先计算,后转化成long型
System.out.println(total2);
long total3 = money*((long)years);
System.out.println(total3);
}
}
结果