package com.hpe.java;
public class Demo2 {
/*
* 基本数据类型
* 整数类型:byte short int long (后面需要加l或L,默认是int类型)
* 浮点类型:float(需后面加f或F,默认是double) double
* 字符类型:char
* 布尔类型:boolean只有两个值,不能用0与非0代替(true,false)
*
* 引用类型(后面慢慢学)
* 数据类型除了8种基本数据类型,剩下的全是引用类型
*/
public static void main(String[] args){
/**
* 定义变量
* 第一种方式
* 数据类型 变量名;
* 变量名=数据值;
*/
byte num1;
num1=100;
System.out.println("num1="+num1);
//改变变量的值
num1=111;
//byte 的存储范围-128~127.
System.out.println("num1="+num1);
//浮点数
double num2=123;
float num3=123F;
System.out.print("num2="+num2+"num3="+num3);
//布尔类型
boolean b=true;
//数据类型转换
/*自动类型转换,小箱子放到大箱子可以自动转换
*
*/
short s=123;
int num=s;
System.out.print(num);
//强制类型转换
int i=231;
short s1=(short)i;
System.out.println(s1);
//字符串转成int类型
//Integer是int类型拓展类,封装类
//Integer.parseInt();
String str="123";
int i1=Integer.parseInt(str);
System.out.println(i1+1);
//字符串转成double类型
//Double是double类型拓展类,封装类
//Double.parseDouble();
String str1="3.1415926";
double d1=Double.parseDouble(str1);
//把一个小数转换成整数
double d2=1232.23;
int i2=(int)d2;//强转
//把一个整数转为字符串
int i3=123;
String str3=i3+"";
//布尔类型不能转换为其他类型
int x='a';
System.out.println("x"+x);
//字符型转整型
//int转字符串,字符串转字符
int w=1312423;
String l=Integer.toBinaryString(w);
char[]y=l.toCharArray();
//字符转int
char ab='3';
int ac=ab;
System.out.println(ac);//输出的是1的aiisc码51
int ad=ab-'0';
System.out.println(ad);//这才输出3
//字符串内容
String bb="qwert";
if(bb.equals("qwert"))
System.out.println(bb+"1");
if(bb=="qwert")
System.out.println(bb+"2");
}
}
关于equals与==的区别可以参考equals与==的区别
数据类型分为 基本数据类型(数值型、字符型char、布尔型boolean)、引用数据类型(类、接口、数组)
数值型有 整数类型(byte、short、int、long)浮点类型(float、double)