java基础语法
注释
注释类似于笔记,写在程序边上
java注释分三种
单行注释、多行注释、文档注释
所以要记得写注释啊
单行注释://
多行注释:/* */
文档注释:/** */
变量声明
不能用保留字当变量名
变量名只能以字母、美元符、下划线开始
不能用数字和特殊符号开头
比如
String _java = "java!";
String java = "java!";
String $java = "java!";
变量是大小写敏感的
标识符=变量(?)
可以给变量赋值
数据类型
java是一种强类型语言,要求十分严格
所有变量都得定义之后才能使用
弱类型语言不同python
数据类型
java的基本数据类型有两类
数值:byte short int long //1,2,4,8个字节
浮点:float double //单精度、双精度浮点型
字符:char
布尔类型:true、false
相关代码
public class demo {
public static void main(String[] args) {
int a = 10;
int b = 15;
int c = a + b;
System.out.println(c);
byte bit = 20; //字节
short shorts = 30; //短整数
long longer = 30L; //long类型要在数字后边加L
//浮点数
float num = 12.4F; //单精度浮点要加F
double num2 = 1.1213333; //双精度浮点
//字符
char name = 'a';
//字符串是一个类 不属于保留字
String name2 = "121321313";
//布尔值
boolean flag = true;
boolean flag1 = false;
}
}
注意,浮点数是有限的,也是离散的,因为有舍入误差,
所以最好完全不使用浮点数进行比较
不能用float,得用类BigDecimal(数字工具)
所有的字符本质都是数字,代表着不同的数字编码(unicode)
所以在使用强制类型转换的时候会被转换成unicode
比如
public class demo {
public static void main(String[] args) {
char c1 = 'a';
char c2 = '\u0061'
System.out.println((int)c1);
System.out.println(c2);
}
}
还有转义符和换行之类:\n
布尔值一般会这么声明
boolean flag = true;
if (flag){}
if (flag){}等效于 if(flag==true){}