第一个程序
public static void main(String[] args) {
//第一个程序
System.out.println("helloworld");
}
变量与数据类型
public class zixi_yi_02 {
//这里可以放全局变量
int a =123;
int z;//在全局变量中可以不给值
//其中整数型默认值都为0
//浮点型都为0.0 boolean为false cahr类型 空白 string为null
public static void main(String[] args) {
//在方法里的变量都是局部变量 只在该方法内有用
//定义数据类型
//八大基本类型
//整数类型
byte b = 1 ;
short s =1;
int i =1;
long l =1L;
//浮点类型
float f =1.5f;
double d = 1.5;
//布尔型数据 只有两种结果
boolean bo = true;
boolean boo =false;
//字符型
char c ='a';
//以及字符串类型
String st = "abc";
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(l);
System.out.println(f);
System.out.println(d);
System.out.println(bo);
System.out.println(boo);
System.out.println(c);
System.out.println(st);
//引用另一个类
nameWe();//结果可以看出两个i的结果不一样
//强转类型
System.out.println((int)c);
System.out.println((int)'a');
byte z =1;
byte x =2;
//byte v=z+x; 是错误的 因为整数型要先转换为int类型在进行计算
byte v=(byte)(z+x);
System.out.println(v);
z+= x;//没有出现错误 是z+=x就相当于 z=(byte)(z+x);
//浮点型和整数型储存方式不同
float a = 15l;//没有出现错误
}
public static void nameWe() {
int i=15;//在不同的类里可取相同的名字 因为他们是局部变量
System.out.println(i);
}
代码执行与运算符
//代码执行顺序 从上到下 从左到右
//在运算中,char short byte类型会自动转换为int 类型进行运损
//想要使用谁就先定义谁
//字符串拼接:字符在于其他类型进行"+"操作时都是pinjie
System.out.println('a');//a
System.out.println('a'+1);//98
System.out.println("hello"+'a'+1);//helloa1 helloa + 1 ---> helloa1
System.out.println('a'+1+"hello");//98hello
System.out.println("5+5="+5+5);//5+5=55
System.out.println(5+5+"=5+5");//10=5+5
//前++和后++ --类似
int a= 1;
int b= 10;
int c=a++;
int d= ++b;
System.out.println(a);//2
System.out.println(b);//11
System.out.println(c);//1
System.out.println(d);//11
//前加加先自增再出结果
//后加加先出结果再自增
//关系运算符的结果一定是boolean类型的
boolean e = (a == b);
System.out.println(e);
//短路运算
int f = 10 ;
int g = 11 ;
int h = 12 ;
System.out.println(++f>g&&++h>g);//结果为false,则前半部分运算 为false 后半部分不运算 发生短路
System.out.println(f);//结果为11,则前面的加加进行了运算
System.out.println(h);//结果为12,则后面的加加没有运算
//三元运算符 判断三个数的最大者
int i = 21 ;
int j = 34 ;
int k = 10 ;
//最简单的方法
int l=(i>j&&i>k)?i:(j>k?j:k);
System.out.println(l);
//略复杂的方法但简明
int m = i>j?(i>k?i:k):(j>k?j:k);
System.out.println(m);
//最基础分布
int n = i>j?i:j;
int o = n > k?n:k;
System.out.println(o);
键盘录入
package twoday_lianxi;
import java.util.Scanner;
public class zixi_yi_04 {
static String abc;
static String def;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//需求一 输入三个数能够比较大小
System.out.println("请输入第一个数");
int a = sc.nextInt();
System.out.println("请输入第二个字");
int b = sc.nextInt();
System.out.println("请输入第三个字");
int c = sc.nextInt();
int d = (a>b&&a>c)?a:(b>c?b:c);
System.out.println(d);
//需求二录入名字.年龄.性别.电话号码.家庭住址.是否已婚
//录入信息
System.out.println("请输入您的名字");
String e = sc.next();
System.out.println("请输入您的年龄");
int f = sc.nextInt();
System.out.println("请输入您的性别(0/1)(0表示女,1表示男)");
byte g = sc.nextByte();
System.out.println("请输入您的电话号码");
long h = sc.nextLong();
System.out.println("请输入您的家庭住址");
String i = sc.next();
System.out.println("请输入您是否已婚(true/false)");
boolean j = sc.nextBoolean();
//输出信息
System.out.println("输出结果------------------");
System.out.println("您的名字是"+e);
System.out.println("您的年龄是"+f);
if(g==(byte)1) {//将byte类型转换为字符串类型
String abc = "男";
System.out.println("您的性别是"+abc);
}else {
String abc = "女";
System.out.println("您的性别是"+abc);
}
System.out.println("您的电话号码是"+h);
System.out.println("您的家庭住址是"+i);
if(j) {//将boolean类型转换为字符串类型
String def = "已婚";
System.out.println("您的婚配情况为"+def);
}else {
String def = "未婚";
System.out.println("您的婚配情况为"+def);
}
}
}