整数(byte,short,int,long)
浮点数(float,double)
字符(char)
布尔(boolean)
类(class)
接口(interface)
数组([])
数据类型 关键字 内存占用 取值范围
整数 byte 1 -128~127
short 2 -32768~32767
int 4 -2的31次方到2的31次方-1
long 8 -2的63次方到2的63次方-1
浮点数 float 4 负数:-3.402823E+38到-1.401298E-45。正数:4.9000000E-324到1.797693E+308
字符 char 2 0~65535
布尔 boolean 1 true,false
# E+38表示是乘以10的38次方,同样E-45表示乘以10的负45次方
变量定义格式:
数据类型 变量名=变量值;
基本数据类型:
byte,short,long,int,float,double,char,boolean
变量的使用:
取值格式:变量名
修改值格式:变量名=变量值
public class VariableDemo1{
public static void main(String[] args) {
//定义int类型
int a = 10;
System.out.println(a);
//定义float类型
float f = 13.14F; # 需要加一个F
System.out.println(f);
//定义long类型
long l = 100000000000L; # 需要加一个L。为了防止类型过大
System.out.println(l);
//定义double
double d = 13.14;
System.out.println(d);
// 定义byte类型
byte b = 10;
System.out.println(b);
// 定义short类型
short s = 100;
System.out.println(s);
// 定义char类型
char c = ‘ss‘;
System.out.println(c);
//定义boolean类型
boolean bb = true;
System.out.println(bb);
}
}
public class ConversionDemo {
public static void main(String[] args) {
//自动类型转换
double d = 10;
System.out.println(d);
//定义byte类型的变量
byte b = 10;
short s = b;
int i = b;
//这是不可以的,类型不兼容
//char c = b;
//强制类型转换
int k = (int)88.88 # 如果不加int,float转换int会报错。
}
}
+,-,*,/,%
除法得到的是商,取余得到的是余数
整数相除只能得到整数,要想得到小数,必须有浮点数的参与
public class OperationDemo {
public static void(String[] args){
//定义两个变量
int i = 10;
char c = ‘A‘; //‘A‘的值是65
c = ‘a‘; # a对应的ascil码的值
c = ‘o‘; # o对应的acill码的值
// char ch = i + c;
// char类型会被自动提升为int类型
int j = i + c; # 做运算时其实是用字符对应的ascill码的值做运算
System.out.println(j);
//字符串和int类型做拼接
System.out.println(‘itheima‘ + 666)
System.out.println(‘heima‘ + 6 + 66) #当字符串在前面时会直接拼接,不会做运算处理 heima666
System.out.println(1+99+‘heima‘) # 当int在前时,先做运算,再做后面字符串的拼接 100heima
}
}
int i = 10;
int j = i++;
System.out.println("i:" i); # 11
System.out.println("j:", j) # 10
分析:会先把i赋值给j,然后打印的时候i自增+1,所以打印的i结果为11,j打印的结果为之前i没有自增的值为10;
int j = ++i;
System.out.println("i:" i); # 11
System.out.println("j:", j) # 11
分析:i先会自增+1,然后再把i赋值给j,打印的i结果为11,j打印的结果也为11;
a>b?a:b # a是否大于b,大于则输出a,否则输出b
1.导包
import java.util.Scanner
2.创建对象
Scanner sc = new Scanner(System.in);
3.接收数据
int i = sc.nextInt();
if(关系表达式){
语句体1;
}else if{
语句体2;
}else{
语句体3;
}
switch(表达式){
case值1:
语句体
break;
case值2:
语句体
break;
...
default:
语句体;
break;
}
do {
循环体语句;
}while(条件判断语句);
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
1.导包
import java.util.Random
2.创建对象
Random r = new Random();
3.获取随机数
int number = r.nextInt(10); # 获取数据的范围:[0,10] ,包括0不包括10
原文:https://www.cnblogs.com/weiweivip666/p/14588583.html