comments:注释
Annotations:注解
Bold:粗体
italic:斜体
description:描述
Author:作者
java
低---------------------------------->高
byte,short,char->int-->long-->float-->double
java
强制类型转换:
高-----低 int-----byte
自动转换:
低------高 int-------double
java
public class Demo9 {
public static void main(String[] args) {
int s1 = 128;
byte s2 = (byte)s1;//内存溢出
System.out.println(s2);
}
}
结果为:
-128
java
public class Demo10 {
public static void main(String[] args) {
int s1 = 128;
double s2 = s1;
System.out.println(s2);
}
}
结果为:
128.0
java
public class Demo9 {
public static void main(String[] args) {
int s1 = 128;
byte s2 = (byte)s1;//内存溢出
System.out.println(s2);
}
}
结果为:
-128
java
public class Demo14 {
//类变量
static int s3 = 464;
static {
//代码块,定义属性,在类加载的时候就加载了
}
//实例变量:从属于对象(当前这个类)
//如果不自行初始化,有默认值
//基本数据类型:整数默认值为:0,浮点数为:0.0,字符为:U0000(不显示),boolean为:false
//除了基本数据类型,其余的默认值为null
int age;
String name;
char address;
double cat;
boolean pet;
//main方法
public static void main(String[] args) {
//局部变量:在当前方法有效,作用域为当前main方法
//必须声明和初始值
int s1 = 11;
System.out.println(s1);
//实例变量的调用
Demo14 s2 = new Demo14();
System.out.println(s2.age);
System.out.println(s2.name);
System.out.println(s2.cat);
System.out.println(s2.address);
System.out.println(s2.pet);
//类变量
System.out.println(s3);//可以直接调用
}
//add方法
public void add(){
}
}
结果为:
11
0
null
0.0
//char的默认值
false
java
public class Demo15 {
static public int S = 14;
public static void main(String[] args) {
System.out.println(S);
}
}
输出结果为:
14
java
public class Demo1 {
public static void main(String[] args) {
//自增自减,++ --
int s1 = 2;
int s2 = s1++;//先赋值再加
int s3 = ++s1;//先加后赋值
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}
结果为:
4
2
4
java
public class Demo2 {
public static void main(String[] args) {
//逻辑运算
//短路运算
int s1 = 6;
boolean s2 = (s1<5)&&(s1++<5);//前面为false,后面的s1++就不会执行!!
System.out.println(s2);
System.out.println(s1);
}
}
结果为:
false
6
java
public class Demo3 {
public static void main(String[] args) {
//位运算 0 1
/*
A =0011 1100
B =0000 1101
A&B:0000 1100 两者都为1,才为1
A|B:0011 1101 两者只要有一个为1,就为1
A^B(异或);0011 0001 两个数字一样为0,不同为1
~B:1111 0010 取反
2*8 = 16 2*2*2*2
<< 左移
>> 右移
0000 0001 1
0001 0000 16
*/
System.out.println(2<<3);//上面的例子
System.out.println(256>>2);
System.out.println(256>>>2);//与>>结果一样
}
}
结果为:
16
64
64
java
public class Demo4 {
public static void main(String[] args) {
//三元运算符
//x(语句) ? y : s
//如果x==true,则返回y,否则结果为s
int s1 = 1;
int s2 = 1<2 ? 10 : 5;
System.out.println(s2);
}
}
结果为:
10
java
package java.lang
java
import base.Demo14;
import base.* //导入全部 *表示通配符
java
package operator;
/**
* @author zhang
* @version 1.0
*/
public class Demo4 {
String name;
/**
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception{
//三元运算符
//x(语句) ? y : s
//如果x==true,则返回y,否则结果为s
int s1 = 1;
int s2 = 1<2 ? 10 : 5;
System.out.println(s2);
}
}
生成JavaDoc帮助文档!
页面更新:2024-03-10
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号