多行:/* */
文本:/**
*@author:Nathan
*@XXX
*/
整型:int(四个字节)
long x=100L(八个字节)
short(两个字节)
byte(一个字节)
一个字节等于八位,1Byte =2^8 b
浮点型:float x=1.0f(四个字节)
double(默认,八个字节)
浮点型不能用来进行比较!!
字符型:char x=‘中‘(两个字节)
布尔型:boolean x=true(一个位)
类:string...
数组
接口
低容量到高容量
eg:int->long
short i=3;
int c=i;
高容量到低容量
int i =(int)3.78f
布尔不能进行转换
不能把对象转换为不相干的类型
高容量到低容量,强制转换
转换过程中可能出现精度问题、数据溢出现象
public class X{
//常量
static final double p = 5.6;
//类变量
static long h=1000;
//实例变量,从属于对象,如果不赋值,默认为0,0.0,null,false
long g;
public static void main(string[] args){
//局部变量
int i=1;
System.out.println(i);
System.out.println(h);
X X=new X();
System.out.println(X.long);
}
}
变量、方法名:驼峰 studentName
常量:STUDENT_NAME
类名:StudentName
a++ 、++a
int a=3;
int b=a++;//先执行赋值,再执行++,b=3
//a=a+1
//a=a+1
int c=++a;//先执行++,再赋值,c=5
//-----------------------------------------------
//位运算
/*
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
1向左移动4位变成16
*/
System.out.println(1<<4);//结果为16
?
//---------------------------------------------
int a =10;
int b=20;
?
System.out.println(a+b+"");//结果为30
System.out.println(""+a+b);//结果为1020
//有string类型参与的运算会将算式改为string类型
?
//--------------------------------------------
//三元运算
int score =80;
String type =score > 60 ? "及格":"不及格";
System.out.println(type);
//结果为及格
原文:https://www.cnblogs.com/nathansblog/p/14295725.html