2021/07/04
public class sevenfour {
public static void main(String[] args) {
//两种赋值方式
int myAge = 19;
int myNum ;
myNum = 42;
System.out.println(myAge);
System.out.println(myNum);
//转义字符
char c1 = '\n';
/*
char c2 = ''
编译不通过,可以在单引号内输入空格但不可以无输入
*/
//定义String类型变量的正确方式
String str1 = 123+"";
System.out.println(str1);
}
}
/*
(1)保留字 goto const
(2)标识符 (identifier):凡是能自己起名字的地方
比如:类名、变量名、方法名、接口名...
java定义变量的格式 数据类型 变量名 = 变量值;
(1)变量必须先声明,后使用
(2)变量都定义在其作用域内,在作用域内,它是有效的
(3)同一个作用域内,不能有两个相同的变量名
一、基本数据类型(primitive type):
整型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean
二、引用数据类型(reference type):
class
interface
array
(1)byte范围 -128~127(包括0,共256个数)
(2)long型变量必须以l或L结尾,如没加可以认为赋值的数是int型,自动提升为long,但该数范围不能超过int的范围
(3)float型变量必须以f或F结尾,如没加即会报错,编译失败
(4) 定义char型变量,通常使用一对'',内部只能写一个字符
自动类型提升
byte、char、short --> int --> long --> float --> double
当容量小的数据类型与容量大的数据类型的变量做运算时,结果自动提升为大的数据类型
说明:(1)此时的容量大小是能够表示数的范围的大小,比如:float容量大于long的容量
(2)当是byte char short 三种数据类型的变量做运算时结果为int类型(同一数据类型的两个变量做运算时也适用,如byte和byte做运算时,也会提升为int)
强制类型转换(自动类型提升的逆运算) (只针对基本数据类型)
(1)需要使用强转符 : ()
(2)可能会导致精度损失
精度损失举例 int l1 = 128;
byte b = l1;
System.out.println(b);
结果为 "-128"
String类型变量的使用
1.String属于引用数据类型,翻译为:字符串
2.声明String类型变量时,使用一对""
3.与char不同,String s = "" 可以编译通过
4.String可以和8种基本数据类型做运算,且运算只能是连接运算:+,运算结果仍然是String类型
String str1 = 4; No
String str2 = 3.5f+"" Yes
System.out.println(str2); --> 3.5
int num1 = 12;
int num2 = 5;
如果想得到结果2.4,需要转为double类型
double result = num1 / (num2+0.0);
或
double result = (double) num1 / num2;
*/