<span style="font-family: Arial, Helvetica, sans-serif;">package cn.ygr.javabasic;</span>
/** @author ygr
*
* 一、Java语言规定标识符由字母、下划线、美元符号和数字组成。
* 并且不能以数字开头。 Girl_$ www_12$ $23boy
* 不能是保留字(关键字)。
* 二、数据类型:
* 1.基础数据类型(8种)
* byte字节型 char字符型 short短整型 int整型 long长整形 float单精浮点 double双精浮点 boolean
* 字节数: 1 2 2 4 8 4 8 2
* 所占用位数: 8 16 16 32 48 32 64 true/false
* 数据类型的范围:
* byte < short < (char)< int < long < float < double
* 注:数据范围用于数据类型的转换
* (1)数据类型的转换:
* 自动类型转换
* 强制类型转换
* (2)变量赋值:
* 数据类型 变量名称=赋的值; 数据类型 变量名称;
变量名称 = 赋的值;
* 2.引用数据类型:
* 例如:Scanner sc=new Scanner(System.in);//标准输入语句。在使用前必须导入相应的包。
*
* 三、运算符:
* 算术运算符 [ +, -, *, /, %, ++, --,]
*
* 关系运算符号 [ >, >=, <, <=, =, ==, !=,]
*
* 逻辑运算符 [&&, ||, !]
*
* 位运算符 [&, |, ^, ~, <<, >>,]
*
* 条件运算三目运算符 [?:]========== x?a:b//x表示一个条件语句,如果为真true执行前面的语句a;
* 如果为假false执行后面的语句b;
*/
public class DataType {
public static void main(String[] args) {
//基本类型
byte by =10;
int i =20;
short shr =30;
char cha ='男'; char CHA='A'; char Cha='5';//字符型只能声明单个字符的变量。
float flo =30.26f;//float类型的数据后必须跟字母f
double dou =30.631;double doub =30.601d;//double类型的后面可以加字母d,一般不加,默认为双精度double类型的。
String str ="性别"; String Str="欢迎来到java世界";//字符串
char a='你';//声明了一个字符变量a
char a1='我';//声明了一个字符变量a1
a=a1;//在这里我们将a1赋值给a,输出a。
System.out.println("a:"+a);
final char ABXBN='男';//常量声明前加关键字final,常量一般是大写
//ABXBN=a1;//常量初始化之后在同一语句块内不能重新赋值。在这里我们将ABXBN=a1注释掉,否则会编译报错。
System.out.println("ABXBN:"+ABXBN);
//数据类型转换
//自动转换(范围小的超范围大的转换,提升了数据精度,自动转换即可)
int I =100;//声明一个整型的变量I赋值为100;
float F =I;//将I赋值给浮点型变量F,那么输出结果就变成了100.0;
System.out.println("F:"+F);
//强制转换(由范围大的超范围小的转换为强制转换)
double D =236.15321;//声明了一个浮点型变量D赋值为236.15321
int II =(int)D;//将变量D转换成整型int的变量必须才用左边的格式;这种叫做强制转换。
System.out.println("II:"+II);
int III =(int)12.3456;//当把级别高的变量的值,赋给级别低的变量时,必须使用强制类型转换
System.out.println("III:"+III);//这里通过强制转换后输出的结果为12;
boolean AA=3>2;//声明一个boolean类型的变量AA;3>2条件为真,输出为真。
System.out.println("AA:"+AA);
//算术运算符中的++,--
int x =10;
int z =x++;//x++,是在语句执行后就会生效重新赋值。
int s =x;
System.out.println("z:"+z);//这里会输出10,在x++这条语句执行前不会自增1。
System.out.println("s:"+s);//这里的x是在后面的语句z=x++;执行以后x的值自动加1,所以输出的s是11。
int p =20;
int y =++p;//++p必须是在此条语句执行前就自增1,所以输出的结果是21
System.out.println("y:"+y);
}
}