数值型的赋值方法
赋值方式 :数据类型 变量名 = 字面值;
整数的赋值方法
五种赋值方法:
十进制赋值:(最常用的)
二进制:jdk1.7之后才有的 以0B 0b开头 后跟一个二进制的值
八进制:以0开头 后跟一个八进制的值
16进制:以0X 0x 后跟一个十六进制的值10->a ... 15->f
为方便阅读,经常会通过_分割整个整数
public class Demo01{
public static void main(String[] args){
int num = 10;
num = 0B101;
System.out.println("二进制num的值是:"+num);
num = 013;
System.out.println("8进制num的值是:"+num);
num = 0x2A;
System.out.println("16进制num的值是:"+num);
num = 12_345_678;
System.out.println("num的值是:"+num);
}
}
小数的赋值方法
正常赋值:(最常用) double d = 12.12;
科学计数法:数值E/e 整数 3.12e-4
逻辑型 (布尔型)的赋值方法
符号 | 所占空间 | 范围 |
---|---|---|
boolean | 1位(实际1字节) | true/false |
注:boolean类型的变量不能参与四则运算,但是更适用于逻辑判断和流程控制的场景
字符型的赋值方法
符号 | 所占空间 | 范围 |
---|---|---|
char | 2字节 | 0-65535 |
注意事项:
1:给char类型变量赋值时一定要注意是单引号引起来的单个字符。
2: '' 字符 "" 字符串" java中的字符串的类型是String
3: java采用unicode 可以使用中文
4:char类型是可以直接赋值整数的 包含0的正整数
5:char类型是可以参与四则运算的
6: 使用\ u + 十六进制数即可 (不常用)
public class dem03{
public static void main(String[] args){
char a = 97;
System.out.println("--"+ a +"--");
System.out.println(a+1);
}
}
转义字符
方法:\ +要转义的字符
转变含义,在java中有些符号已经有了自己的用法, 通过转义字符,转变其含义。
public class dem04{
public static void main(String[] args){
char ch = '\'';
System.out.println("---"+ ch + "---");
ch = '\t';
System.out.println("---"+ ch + "---");
System.out.println("asasasad\tjhjiuf");
//println中的ln作用是换行
System.out.print("\n");
}
}
类型转换
Java中包括基本数据类型和引用类型在内的数据类型都能转换
注:boolean类型是不能够进行类型准换的(所以它也不能进行四则运算)
转换分为自动转换和强制转换
自动转换
小数据变大数据时的转换
byte->short->int(char)->long->float->double
数据大小的顺序 自左向右 逐级变大
转换方法: 大类型 变量名 = 小类型的值
强制转换
大数据变小数据的转换 强制转换有风险
转换方法: 小类型 变量名 = (小类型)大类型的变量
大类型的变量的值超过小类型的范围时,结果会有问题
public class dem06{
public static void main(String[] args){
byte a = 12;
int b = 13;
//自动转换
int c = a + b;
//强制转换
byte d = (byte) b;
System.out.println(c);
System.out.println(d);
}
}