1: 记录本
[H1]命令参数,有空格分开。
[H2]二进制开始是1负数。
在内存里, 是4个字节,8位=32位。
2: Editplus / utrledit / notepad2
Jdk_setup..exe的安装的过程 –
总会在 C:\Program Files\java\jre – 删除这个目录 。
解解版本的安装:
JAVA_HOME是可以不用设置的。这只是一个变量
PATH是必须要设置的。 PATH = %JAVA_HOME%\bin
运行时用哪一个 JDK 就要看 path = JDK1.x\bin = 为哪一个值。
一个*.java源文件中,可以包含多个class的声明。
一个 class就就是会编译成一个*.class文件。
且在一个*.java源文件中,只能一个为Public(公开的)的,且这个public必须与类名相同的class 。
对于一个程序 来说,不管它的多少的类,一般情况下,只有一个类的拥有main方法。
Main方法参数及它的修饰符号:
扩展这个项目,要求输出用户输入的所有的名称,如果没有输入就给用户一个提示 :你没有输入任意的名称。
1:数组都有一个属性 aaa.length – 可以返回数组的长度 [Jack,Mary] – length = 2 [0Jack , 1Mary]
2:可以for循环 -
public class Hello{
//public公开的
//static静态的即不用实例化这个类就可以调用 的方法 ,就是静态的
//void是指没有返回值
//main是固定的写法
//S[大]ring[] - 字符串数组 - aaa形式参数
//在main里面的形式参数用于接收命令执行时传递的参数,用空格分开
public static void main(String[] aaa[H1] ){
if(aaa.length==0){
System.out.println("没有输入");
}else{
//在开发代码时,必须要使用缩进
for(int i=0;i<aaa.length;i++){
System.out.println(aaa[i]);
}
}
}
}
变量就是定义一个字符串。用于赋值或是引用。是用于处理数据一种技术。
变量的定义:
数据类型 变量名 ; 定义变量但是不设置值。
数据类型 变量名 = 变量值 ;
public class Stud{
public static void main(String[] args){
int age=90;//定义一个变量,类型是int整数 -2G ~+2G-1
//对于一变量来说,如果它定义方法里,则必须要设置值以后才可以使用
System.out.println(age);//age is?
}
}
变量名的定义是有规范:
1:必须没有空格。
以下是错误的定义
Int my age = 90;
2:不能用数字开始。
Int 9age = 90;
3:不能使用系统定义的关键字
Int public = 90;
4:不能用中线
Int my-age = 90;
其他:
可以以 _下线开始。
可以以$开始
能不是中文 – 可以,但永远不这样做。
定义变量的规范: -公司要求
1:变量必须要含义。
2:变量必须要使用驼峰式名称 任意单词的首字母要大写
public class Stud{
public static void main(String[] args){
int yourAge = 100;
int myAgeOfDog = 1199;//
}
}
两种:
基本类型:
Byte = -128 ~ + 127
public class DataType{
public static void main(String[] args){
byte a1 = 0;//可以赋值,因为0在规范内
byte a2 = 127;//可以同上
//byte a3 = 128;//错误
byte a3 = (byte)128;//将128强转成byte类型,向下转换会有精度丢失的=-128
System.out.println(a3);
a2 = ++a2;//a2=127+1=128超出界线了 - 不会出错, -128 = > ++单运算符号不会修改数据类型
System.out.println(a2);
}
}
public class CharType{
public static void main(String[] args){
char c1 = 'A';//可以的,用'引号说明这它是字符
char c2 = '你';//可以
//以下是错误的
//char c3 = 'AB';
//char c4 = "A";
char c3 = '\u8ff9';
System.out.println(c3);
}
}
Int –
public class CharType{
public static void main(String[] args){
//
int a = 1024*1024*1024*2-1;
int b =Integer.MAX_VALUE;
System.out.println(a);
System.out.println(b);
}
}
Int在内存中占几个字节:
4个字节 , 每个字节8位 一共32位。
public class CharType{
public static void main(String[] args){
//以0b开始的是这二进制数据 0,1
int a1 = 0b1;
System.out.println(a1);//1
int a2 = 0b10;
System.out.println(a2);//按10进制来出 = 2
int a3 = 0b1111;//15
int a4 = 0xf;//16进制
System.out.println(a3);
System.out.println(a4);
}
}
如果以个二进制。它的
0000000 0000000 0000000 00000001 = 1
1[H2] 1111111 1111111 11111111 111111110 = -1
public class CharType{
public static void main(String[] args){
//以0b开始的是这二进制数据 0,1
int a1 = 0b1;
System.out.println(a1);//1
int a2 = 0b10;
System.out.println(a2);//按10进制来出 = 2
int a3 = 0b1111;//15
int a4 = 0xf;//16进制
System.out.println(a3);
System.out.println(a4);
int a5 =0b0111_1111_1111_1111_1111_1111_1111_1111;
System.out.println(a5);
}
}
请开发一个程序,接收用户的姓名,年龄,输出到界面:
Scanf – 接收输入 - Scanner -
Printf – 输出数据 System,.out.println
import java.util.Scanner;
public class UserInfo{
public static void main(String[] args){
//1:声明接收者
Scanner sc = new Scanner(System.in);//接收标准输入 - keyboard
System.out.println("请输入你的芳名");
String name = sc.nextLine();//以车为结束
System.out.println("你的大名叫:"+name);
年龄
}
}
扩展:“
如果用户没有输入名,则再次要求用户输入名称。直到用户输入然后输出。