public class dome1 {
public static void main(String[] args) {
String Ahello ="刘洋";
String hello ="刘洋";
String $hello ="刘洋";
String _hello ="刘洋"; //首字母限制
//标识符是大小写敏感的,还有下面三个不行
//String 1hello ="刘洋";
//String #hello ="刘洋";
//String *hello ="刘洋";
String 王者荣耀 ="最强王者";
System.out.println(王者荣耀);
//最好不用中文
}
}
变量名要求只能大写字母,小写字母,$,汉字,_,开头。其他不行。
JAVASE类型
byte 二进制数 -128到127
int 整型
short -32768~32767
long 后面数字要加L来区别
float 后面数字要加F来区别
double
char 字符型 后面字符用''引起来表示单个字符
String 字符串 后面字符串用”“引起来,可以引用多个字符
boolean布尔类型 占一位,只有结果只有true和flase
不同类型之间注意各个类型的取值范围和精度大小。
public class dome2 {
public static void main(String[] args) {
String a="Hello";
//string是字符串
int b=10;
byte c=2;
short d=30;
long e=40L; //long类型在数字后面加l来区分
float f=50.1F;//float类型在数字后面加F来区分
double G=3.234432243342;
char x='刘';
char cc='l';
String z="刘洋";
String zz="Aldfafasso";
//boolean 布尔类型,true/false
boolean i=false; //占一位
System.out.println(a);
System.out.println(c);
System.out.println(zz);
}
}
//1bit表示1位 1Byte表示一字节1B=8b
//引用类型
结果:
Hello
2
Aldfafasso
进制数的表示
//整数扩展:进制 二进制ob 十 八0 十六0x
int i =10;
int i1 = 010; //八进制0
int i2= 0x10; //十六进制0x 1~9 A~F 16
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
输出:
10
8
16
记住各个进制数字的写法。
浮点数是有限的离散的,大约接近但是不等于
float f =0.1f; //0.1
double d=1.0/10; //0.1
System.out.println(f==d); //false
float d1 =342342423423432f;
float d2 =d1+1;
System.out.println(d1==d2);//ture
输出
false
ture
两个本输出应该一个对一个错但是却反过来都发生了错误,因为精确度不够。
所以:最好完全避免浮点数进行比较
====================================================================
当输出时可以使用强制转换。输出时前面加个()里面写入输出类型
char c1='a';
System.out.println((int)c1); //强制转换
输出:
97
转为为ASCII码值
\n换行
\t制表符 空格
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd); //true
输出:
true
=================================================
String aaaa = new String("hello world");
System.out.println(aaaa);
输出:
hello world
输入new String 里面输入”hello world“然后引入局部变量,在输出就行了。