一.注释、标识符、关键字1.注释(comments)

comments:注释

Annotations:注解

Bold:粗体

italic:斜体

description:描述

Author:作者

2.标识符

java运算符的详细讲解(你真的懂吗Java基础语法)(1)

二.数据类型1.语言类型(安全性与性能)2.Java的数据类型分为两大类3.变量4.什么是字节三.类型转换

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

四.变量、常量1.变量2.变量作用域

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

3.常量

java

public class Demo15 { static public int S = 14; public static void main(String[] args) { System.out.println(S); } } 输出结果为: 14

4.变量的命名规范五.运算符

java运算符的详细讲解(你真的懂吗Java基础语法)(2)

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

六.包机制、javaDoc1.包

java

package java.lang

java

import base.Demo14; import base.* //导入全部 *表示通配符

2.JavaDoc

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); } }

java运算符的详细讲解(你真的懂吗Java基础语法)(3)

java运算符的详细讲解(你真的懂吗Java基础语法)(4)

生成JavaDoc帮助文档!

,