HELLO WORD
1.存代码文件
-
新建一个Java文件
3.编写代码
public class Hello{ public static void main (String[]args){ System.out.print("Hello,Word!"); } }
4.编译 javac+java文件,会生成一个class文件
5.运行class文件,java class文件
1.每个单词的大小不能出现问题,Java是大小写敏感
2.尽量使用英文
3.文件名 和 类名必须保持一致,并且首字母大写
4.符号使用了中文
使用IDEA
psvm可以直接生产main
sout 可以生成输出语句
注释
// 为行注释
/*as
hdias
hd*/ 为段注释
/**asdas
*/为文档注释
标识符
1.常见的表示符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bZCNuZE3-1623851931459)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210616201448795.png)]
2.标识符注意点
-
所有标识符都应以字母、$或下划线 _ 开头
String teach = "秦疆"; String _teach = "秦疆"; String $teach = "秦疆"; /* String &teach = "秦疆"; String 1teach = "秦疆"; 错误用法*/
-
首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或方法名。
-
*标识符是大小写敏感的
-
合法标识符举例: age、 $salary._value、__1_value
-
非法标识符举例:123abc、-salary、#abc
-
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
数值类型
float num = 50.1F;
double num1 = 3.1415926;
char name ='刘';
boolean flag = true;
//boolean flag = falsh;
1bit表示1位,
1Byte表示一个字节
1B=8b
1024B=1KB
1024KB=1M1024M=1G
进制
二进制:0b 八进制:0 十六进制:0x
int i = 10;
int i1 = 0b10;//二进制
int i2 = 010;//八进制
int i3 = 0x10;//十六进制
public class HelloWorld {
public static void main(String[] args) {
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
}
}
f==d结果为false
/float
有限 离散 舍入误差 大约接近但不等于
最好完全避免使用浮点数进行运算
最好完全避免使用浮点数进行运算
最好完全避免使用浮点数进行运算
可以使用 BigDecimal 数学工具类
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 2字节 0 - 65536 Excel 2^16 = 65536
//Unicode 表 从 U0000-UFFFF
char c3 = '\u0061';
System.out.println(c3);//a
转义字符
/t =空格 /n=换行 …
Boolean 布尔值 只有true或falsh
boolean flag = true;
类型转换
public class Demo1 { public static void main(String[] args) { int i = 128; byte b = (byte) i;//内存溢出 //强制转换 System.out.println(i); System.out.println(b); }}
得出结果
128
-128
因为byte 最大值是-127到127,内存溢出
强制转换:(类型)变量名 高–低
自动转换:低–高 eg:int --double
注意
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题!(float–int 会丢失小数部分)