1.规则:字母 数字(不能为首位) 下划线 和 $ 不能关键字,保留字
2.规范:
(1)包:纯小写(com.jd)(倒缀)
(2)类:名词,首字母大写 驼峰式(DomeAUser)
3.
package pro0530;//隶属的文件夹(包)
/*
类名和文件名一致
*/
public class DemoA {
//主程序入口
public static void main(String[] args){
//输出一段内容
System.out.println("hello world!");//输出后换行
System.out.print("hello world");//输出后不换行
System.out.println("hello world!");
//输出一些特殊符号
System.out.println("\\");//输出\\
System.out.println("\"");//输出"
System.out.println("\t");//制表符
}
}
1.JVM:java虚拟机(Java virtual machine)
JVM是一种用于计算设备的规范,它是一个虚拟出来的计算机,是通过在实际的计算机仿真模拟各种计算机功能来实现的。
2.JDK:java开发工具包(Java Development Kit)
它是java开发的核心,它包含了Java的运行环境(JVM+Java系统类库)和Java工具。
3.JRE:Java运行环境(Java Runtime Environment)
它包含Java虚拟机(jvm),Java核心类库和支持文件。
它不包含开发工具(jdk)--编译器,调试器和其他工具。
4.变量:值可以发生改变的量。
5.变量的定义:数据类型 变量名 [=值];
(1)变量名:规则(Java命名规则):规范:首字母小写,驼峰,名词
(2)数据类型:原始(基本)数据类型和引用(自定义)数据类型
基本数据类型:
类型 字节 类 数的范围
byte 1 Byte -128-127
char 2 Character 0-65535
short 2 Short -32768-32767
int 4 Integer -2147483648-2147483647
float 4 Float -3.438~3.438
long 8 Long -263~263-1
double 8 Double 1.7e+308
boolean 没有 Boolean
package com.xzy;
//变量的定义
public class xzy0606 {
public static void main(String[] args) {
//八大原始数据类型
byte a=47;
char b1=99;
char b2='王';//有且只能唯一
short c1=98;
int c2=999;//推荐使用
long c3=1098;
float d1=9.5f;
double d2=8.3;
boolean e1=true;
boolean e2=false;
//引用数据类型
String str="Hello World!";//字符串
System.out.println("a");//用双引号括起来是常量a
System.out.println(a);//变量a
}
}
//运算符
public class xzy0606 {
public static void main(String[] args) {
//赋值运算符
int a=9;
int c=9,b=28;//缩写形式
//算数运算符 + - * / %
System.out.println(a+b);//如果是纯数字,则求和
System.out.println(a+""+b);//如果带了字符串,则拼接
System.out.println(a+b+""+b);//先加再拼接
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
//逻辑运算符:&& || !(特点:结果只能为boolean类型) &&优先级高于||
boolean b1=true,b2=false,b3=true;
System.out.println(b1&&b2&&b3);
System.out.println(b1||b2||b3);
System.out.println(b1||b2&&b3);//&&优先级高于||
System.out.println(b1&&b2||b3);//加上小括号 写代码规范化
//关系运算符:>,>=,<,<=,!=,==(特点:结果只能为boolean类型)
System.out.println(a>b);//输出为true/false
}
}
/*注意:
1.+ 不光可以求和,也能拼接字符串
2.变量没有赋值不能使用
*/
//多行注释 选中要注释的内容 ctrl+alt+/
public class xzy0606 {
public static void main(String[] args) {
//i++ ++i
int i=1;
//System.out.println(i++);//i=i+1; 先用后加
//System.out.println(++i);//i=i+1; 先加后用
//System.out.println(++i+i++);//out:4
//System.out.println((i++)+(++i));//out:4
//i-- --i
int j=1;
j+=3;//j=j+3;
//三目表达式 表达式=表达式1?表达式2:表达式3;
//如果表达式1的值为true,则表达式的结果为表达式2,否则为表达式3
//Math.random(); [0,1)
int a=(int)(Math.random()*10+1);//1-10随机数
int b=(int)(Math.random()*10+1);
int c=a>b?a:b;
System.out.println("a:"+a);
System.out.println("b:"+b);
System.out.println("结果为:"+c);
}
package com.xzy;
import java.util.Scanner;
//Java中的输入
public class xzy0606 {
public static void main(String[] args) {
//声明一个键盘对象in
Scanner in=new Scanner(System.in);
int a=in.nextInt();//接收键盘的下一次输入int
double b=in.nextDouble();//接收键盘的下一次输入double
String c=in.next();//接收键盘的下一次输入String
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}