一、基本数据类型
除了八大基本类型,其他都是引用类型。所有的引用类型默认值都是null
1.整型
byte:1个字节27-1至-27
short:2个字节215-1至-215
int:4个字节231-1至-231(默认)
long:8个字节263-1至-263
2.浮点型
float:单精度
double:双精度(默认)
3.字符型
char:2个字节(单个字符)
4.布尔类型
boolean:1个字节(默认为false)
5.代码
public class test {
public static void main(String[] args) {
//声明变量
int i;
double d;
char c;
boolean b;
//变量赋值
i = 12;
d = 12.3;
//char类型只能赋值一个字符
c = 'a';
b = true;
System.out.println(i+","+d+","+c);
System.out.println(b);
//声明并赋值
int a = 13;
System.out.println(a);
}
}
- 二进制转十进制(0b)
int f = 0b111;//7
- 八进制转十进制
int g = 011;//9
- 十六进制转十进制
int h = 0x11;//17
6.变量名规则
标识符命名规则
标识符:类名、包名、方法名、变量名(自定义的名称)
-
标识符只能有字母、数字、_、$组成,开头不能是数字
-
标识符不能是关键字
-
所有的标识符必须见名知意
-
所有的类名首字母必须大写
- 包名必须全部小写
- 常量名必须全部大写
-
驼峰命名法:每个单词的首字母大写(如:HelloWorld)
7.类型转换
将一个A类型的值赋值给B类型的变量
- 取值范围大的向取值范围小的转换需要强制转换
int age = (int)3.5;
System.out.println(age);
- 取值范围小的可以直接向取值范围大的转换
double price = 2;
System.out.println(price);
二、注释
- 单行注释(//)
//注释内容
- 多行注释(/**/)
/* 注释内容 */
- 文档注释(/***/)
/**
* 注释内容
*/
三、运算符
1.算数运算符
-
+:加号
-
-:减号
-
*:乘号
-
/:除号
-
%:取余
2.比较运算符(结果为boolean类型)
-
>:大于
-
<:小于
-
>=:大于等于
-
<=:小于等于
-
==:等于
-
!=:不等于
3.逻辑运算符
-
&&:与,且(前后两者都为true,结果为true)
true&&true true
true&&false false
false&&true false
false&&false false
-
||:或(两者一个为true,结果为true)
true||true true
true||false true
false||true true
false&&false false
-
!:非
!true false
!false true
-
短路现象:
A&&B,A为false则结果为false,B不需要再运行
A||B,A为true则结果为true,B不需要再运行
4.一元运算符
-
a++
-
a–
public class test{
public static void main(String[] args){
int a = 12;
a ++;
a --;
System.out.println(a);
++a;
--a;
System.out.println(a);
}
}
5.赋值运算符
-
=
-
+=:在自身上加。。。(与a=a+b不同,运算a+b再赋值给a)
-
-=:在自身上减。。。(与a=a-b不同,运算a-b再赋值给a)
int b = 12;
b+=b;//b=24
b-=3;//b=21
四、Scanner
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入年龄:");
int age = sc.nextInt();
System.out.println("你输入的年龄是:"+age);
sc.close();
}
}