JAVA 基础语法1
1.File—new—project—Empty project— Next—起名—
选择JDK版本
在Module 一个 Java基础语法
1.字体
File—— font 改变字体
2.注释
1.单行注释
// 两个斜杠 可以在一横内写注释
2.多行注释
/*
可以在中间写注释
*/
3.注释的设置
File—设置—Editor— color Scheme—java
3.标识符
1.java 所有的组成都需要名字.类名.以及变量名以及方法名东被叫作标识符
2.关键字
2.标识符的写法 格式
所用标识符都应该用字母(A-Z或a-z),美元符号($),下划线(_)开始
首字母之后可以任何.字母.数字.符号组成
不能用.关键字作为变量名或方法名
public class Demo01 {
public static void main(String[] args) {
// psvm
String name = "超凡大师";
// String name = "不屈白银";
System.out.println(name);
//sout
/*
* System.out.println(); 这个可以赋值在输出
* System.out.println(" "); 输出的是个空格就表示输出“”里的
* */
}
}
4.数据类型
1.强类型语言:
-
要求变量的使用要严格符合规定,所用的变量都必须先定义后才能使用
好处安全性高。 但是速度慢
2.弱类型语言
2.要求变量的使用不需要严格符合规定,所用的变量都必须先定义后才能使用
好处安全性高。 但是速度慢
5.java的数据类型
1.基本类型
1.整数类型:1. byte 占一个字节范围:128-127
2.short 占两字节范围:32768-32767
3.int 占四个字节范围;正负21亿
4.long 占八个字节范围;
2.浮点类型:1. float 占 四个字节
2. double 占八个字节
```java
public class Dome02 {
public static void main(String[] args) {
int a =1;
short b = 20;
long c = 1000000000;
long c = 1000000000000L;
//Long类型后面要加L不加L是int类型
//小数浮点数
float e = 50.1F;
//float类型要在后面加上F
double u =3.14159626;
}
}
```
3.Boolean类型 占1位 其值只有true 和false
2.引用类型
1.除了基本类型外都是应用类型
如1. 类 2. 接口 3. 数组
3.字符
char name = ‘A’
//字符是指一个字或一个字母 要用单引号
```
4.字节
一个字节等于8位
5.面试题
1.进制
-
二进制 (0b) 八进制(0) 十进制 十六进制(0X)
public class Demo03 {
public static void main(String[] args) {
int number1 =10;//整数
int number2 =010;//0开头八进制
int number3 =0x10;//0x开通十六进制
System.out.println(number1); // 10
System.out.println(number2); // 8
System.out.println(number3); // 16
}
}
2.浮点数扩展
public class Demo04 {
public static void main(String[] args) {
float a = 0.1F;
double b = 0.1;
System.out.println(a==b);//false
float number1 =255555555555555555555555F;
double number2 = number1+1;
System.out.println(number1==number2);//true
}
}
1.银行业务
因为浮点数 是有限的 离散型 有舍入误差 接近但不等于
银行业务要用BigDecimal 数学工具类型
2.字符的扩展
public class Demo05 {
public static void main(String[] args) {
char c1='A';
char c2='1';
System.out.println(c1);//输出A
System.out.println((int)c1);//输出65
//所用的字母本质都是二进制编码底成都可以转换
}
}
3.转义字符
6.类型的转换
1.java是强类型语言所以要进行运算的时候是需要类型的转换
低 ---------------------------------------------------------------------高
byte--short--char--int--long--float--double
运算中,不同类型的数据要准换成同一类型在进行运算
强制转换 (类型)变量名 高----低
制动转换 低-------高
2.注意点
1.不能对boolean进行转换
2.不能把对象类型转换为不相干的类型
3.在高容量转换到低容量的时候,要强行 转换
4.转换的时候可能存在内存溢出,或精度问题
public class Demo07 {
public static void main(String[] args) {
int money =10_0000_0000;
int years = 20;
int total =(money*years);//输出-1474836480
long total2 =(money*years);//输出-1474836480
//他是以int类型先进行运算在转换成long类但是运算的时候已经出差
long total3 =((long)money*years);//输出正确
System.out.println(total3);
}
}