1、java的基础类型 1byte=8bit;bit是计算机存储01的单位
整形2、变量
byte(1字节)
short(2字节)
int(4字节)
long(8字节)
浮点型
float(4字节)
double(8字节)
字符型
char(2字节)
布尔值
boolean(1字节)
各类型范围;
package test;
public class test {
public static void main(String []args){
print("Byte的范围" + Byte.MIN_VALUE + "==" + Byte.MAX_VALUE);
print("short的范围" + Short.MIN_VALUE + "==" + Short.MAX_VALUE);
print("int的范围" + Integer.MIN_VALUE + "==" + Integer.MAX_VALUE);
print("long的范围" + Long.MIN_VALUE + "==" + Long.MAX_VALUE);
print("float的范围" + Float.MIN_VALUE + "==" + Float.MAX_VALUE);
print("double的范围" + Double.MIN_VALUE + "==" + Double.MAX_VALUE);
}
public static void print(Object mesage){
System.out.println("输出的变量值:" + mesage);
}
}
输出的变量值:Byte的范围-128==127
输出的变量值:short的范围-32768==32767
输出的变量值:int的范围-2147483648==2147483647
输出的变量值:long的范围-9223372036854775808==9223372036854775807
输出的变量值:float的范围1.4E-45==3.4028235E38
输出的变量值:double的范围4.9E-324==1.7976931348623157E308
数据类型决定在jvm中开辟的内存大小,来存储你的字面值。字面值最终转化二进制编码存储。
不管任何语言只要在计算机中进行操作,都会转化为机器代码。
在开发定义变量要使用合理的数据类型。
char和int内部是可以相互转换的,因为char单个字符最终转化为int的十进制,在转化为二进制存储。
char字节2位,int4位,单个char可以被int接收,自动类型转换。反之属于强制类型转换。
int c = 48;
char cc = (char)c;
字符转化
'0' = 48;'A' = 65;'a' = 97;
1、我们在进行数据类型运算的时候,一定要用int来接收,或者比int大的long,float,double来接收。防止精度缺失
2、整形和浮点型类型大小比较的过程:自动转换和强制转换
byte < short < int < long < float < double --自动类型转换
3、定义过程中
long结尾要加l或L long x = 100l;
float结尾要加f或F
double结尾要加d或D(可不加)
4、如果定义0.45,0可以省略 float x = .45f;
5、强制类型转换,会造成精度缺失,谨慎使用。
double c = 5.8;
int d = (int)c;//5
int age = 30;3、注释
数据类型 变量名 = 字面值;
变量名命名:以字母,$,_开头,(除去java关键字,中间不能有空格)其他随便
单行注释://4、二进制、八进制(012)、十进制、十六进制(0x12)转化:
多行注释:/* */
文档注释:javadoc文档注释规则,用于类、方法和属性中,用来提示生成javadoc文档的
package test;
public class test {
public static void main(String []args){
String a = "012";
int b = Integer.parseInt(a, 8); //"012" 8进制转为10进制 等于10
print(b);
String c = Integer.toString(10, 8); //10 由10进制转为8进制 为“012”
print(c);
print(eto16(a));
}
public static void print(Object mesage){
System.out.println("输出的变量值:" + mesage);
}
//八进制转为十六进制 “012”--》“a”:
public static String eto16(String a){
int b = Integer.parseInt(a, 8);
String c = Integer.toString(b, 16);
return c;
}
}
输出的变量值:10
输出的变量值:12
输出的变量值:a
判断字符是否为中文
public static boolean isChineseChar(char c){
try {
return String.valueOf(c).getBytes("UTF-8").length > 1;
} catch (UnsupportedEncodingException e) {
return false;
}
}