变量
程序运行时可变的量,相当于开辟一块内存空间来保存一些数据
类型
对变量的种类进行了划分, 不同的类型的变量具有不同的特性
整形变量
语法格式:int 变量名=初始值 (一个int占4个字节)
代码示例:
int num = 10; // 定义一个整型变量
System.out.println(num);
注意事项:
int表示整型;=表示赋值;每个语句之后必有分号;//表示注释
长整形变量
语法格式: long 变量名=初始值(一个long占8个字节)
代码示例:
long num=10L
System.out.println(num);
注意事项:
10 的类型是 int, 10L(10l) 的类型是 long;
双精度浮点型变量
语法格式: double 变量名=初始值(一个double占8个字节)
代码示例
double num=1.0;
System.out.println(num);
单精度浮点变量
语法格式 float 变量名=初始值(一个float占4个字节)
代码示例
float num=1.0f;//或者1.0F
System.out.println(num);
字符类型变量
语法格式: char 变量名=初始值
代码示例:
char ch='A';
System.out.println(ch);
注意事项:
Java 中使用 单引号 + 单个字母 的形式表示字符字面值;
javac时可能出现乱码 需要加上 -encoding UTF-8
字节类型变量
语法格式 byte 变量名 = 初始值; (一个byte占1个字节)
代码示例:
byte value = 0;
System.out.println(value);
短整型变量
语法格式 short 变量名 = 初始值; (一个short占2个字节)
代码示例:
short value = 0;
System.out.println(value);
布尔类型变量
语法格式 boolean 变量名 = 初始值;
代码示例:
boolean value = true;
System.out.println(value);
注意事项:
boolean 类型的变量只有两种取值, true 表示真, false 表示假;
Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法;
字符串类型变量
语法格式: String 变量名 = “初始值”;
代码示例:
String name = "zhangsan";
System.out.println(name);
注意事项:
Java 使用 双引号 + 若干字符 的方式表示字符串字面值;
String 是引用类型;
转义字符
\n ->换行 \t -> 水平制表符 '-> 单引号 " -> 双引号 \ -> 反斜杠
字符串的 + 操作, 表示字符串拼接:
String a = "hello"; //表示helloworld
String b = "world";
String c = a + b;
System.out.println(c);
String str = "result = ";
int a = 10; // 表示 result = 1020
int b = 20;
String result = str + a + b;
System.out.println(result);
变量命名规则
- 一个变量名只能包含数字, 字母, 下划线,$
- 数字不能开头.
- 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量.
小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大写.
命名示例:
int maxValue = 100;
String studentName = “张三”;
①两个int变量交换
public class Solution{
public static void main(String[] args) {
int a = 33;
int b = 22;
int i = 0;
i=a;
a=b;
b=i;
System.out.println(a);
System.out.println(b);
}
}
②三个int变量求最值
public class Solution{
public static void main(String[] args) {
int a = 33;
int b = 78;
int c = 96;
int max=0;
int max1=0;
int min=0;
int min1=0;
max1=a>b?a:b;
max=max1>c?max1:c;
min1=a<b?a:b;
min=min1<c?min1:c;
System.out.println(max);
System.out.println(min);
}
}