JAVA基础

来源:互联网 发布:盲源分离理论与算法 编辑:程序博客网 时间:2024/06/06 03:26

第一章、认识JAVA

1.注释://可以写英文或者特殊备注

       /*                         */多行注释

2.\t 输出八个空格     \n换行

第二章、认识变量

1.%求余  求46有多少周剩余多少天?

public class Basic {
public static void main(String args[]) {
int days=46;
int wek=days/7;
int days1=days%7;
System.out.println(wek+"周");/*数据类型自动转换*/
System.out.println(days1+"天");    
}
}

2.数据类型的自动转换

public class Basic {
public static void main(String args[]) {
int a=10;
double b=24.5;
char man='男';
String woman="女";
System.out.println(a+b);//将会自动转换成double,精度损失的概念
System.out.println(man+woman);//将会转换成String
}
}

3.数据类型的强制转换 

public class Basic {
public static void main(String args[]) {
int a=1,b=3;
double c=10.1;
int d=(int) c;//直接int d=c会报错
System.out.println(d);
//第二个例子
int A=1;
double C=10.1;
int B=A+(int)10.9;//
System.out.println(B);
}
}

4.数据的输入

import java.util.Scanner;//注意导入了包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);//System.in就是输入属性很重要
System.out.println("请输入你的姓名:");
String str=scanIn.next();//这里是字符串的输入
System.out.println("请输入你的年龄:");
int i=scanIn.nextInt();//这里就是整形输入的输入
System.out.println("请输入你的性别:");//这里是字符串的输入
String str1=scanIn.next();
System.out.println("请输入你的成绩:");
double d=scanIn.nextDouble();//这里是双精度行数据的输入
System.out.println("姓名"+str+"年龄"+i+"性别"+str1+"成绩"+d);
}
}

第三章、条件选择结构

1.数字交换

public class Basic {
public static void main(String args[]) {
int a=12,b=15;
int c;
System.out.println("交换前"+"a是"+a+"\tb是"+b);
c=a;
a=b;
b=c;
System.out.println("交换后"+"a是"+a+"\tb是"+b);
}
}

2.boolean数据true和false类型与关系运算符

关系运算符 > , <

               ==   , !=

               >= , <=

用来做比较运算,比较的结果就是布尔型

public class Basic {
public static void main(String args[]) {
int a=1,b=3;
boolean result=(a>3);
System.out.println(result);
}
}

3.if条件语句

import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);
System.out.println("请输入成绩");
double score=scanIn.nextDouble();
if(score>90.0){
System.out.println("奖励你");
}else if(score<=90) {
System.out.println("不到90分");
}
}
}

4.逻辑运算符——多个条件连接起来

常用的&&并且

         ||或者

          |非

import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);
System.out.println("请输入java成绩");
double score=scanIn.nextDouble();
System.out.println("请输入servlet成绩");
double score1=scanIn.nextDouble();
if((score>90.0)&&(score1>90)){
System.out.println("奖励你");
}//逻辑运算符并且的使用  或者与非同理了
System.out.println("两门课程没有同时超过90");
}
}

5.运算符的优先级

public class Basic {
public static void main(String args[]) {
double d=3+5*4;
System.out.println(d);
if(!(4>5)&&5>4||4<3){
System.out.println("条件已满足");
}//小括号的作用很重要,解决优先级问题
}
}

6.if-else条件语句

import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);
System.out.println("请输入你的成绩");
double d=scanIn.nextDouble();
if(d>90){
System.out.println("奖励你");
}else{
System.out.println("惩罚你");
}
}
}

7.多重if结构

import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);
System.out.println("请输入你的成绩");
double d=scanIn.nextDouble();
if(d>90){
System.out.println("优秀");
}
if(d>=80&&d<=90){
System.out.println("良好");
}//其实就是else if
if(d<60){
System.out.println("不及格");
}
}
}

8.if嵌套结构

import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);
System.out.println("请输入你的性别");
String str=scanIn.next();
if(str.equals("男"))/*为什么用equals不是==*/
{
System.out.println("请输入你的年龄");
int i=scanIn.nextInt();
if(i>18){
System.out.println("你成年了");
}else{
System.out.println("你还未成年");
}
}
else{
System.out.println("原来你是女的");
}
}
}

9.switch结构

import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);
System.out.println("请输入你的名次");
int i=scanIn.nextInt();
switch(i)/*只支持int和char*/
{
case 1:System.out.println("第一名");break;//没遇到break将继续往下执行,case
case 2:System.out.println("第二名");break;
case 3:System.out.println("第三名");break;
case 4:System.out.println("第四名");break;
default:System.out.println("名次太差了");
}
}
}

10.求偶

import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);
System.out.println("请输入一个数");
int i=scanIn.nextInt();
if(i==0){
System.out.println("请不要输入0,只计算正整数范围");
}else{
if(i%2==0){
System.out.println("是偶数");
}else{
System.out.println("是奇数");
}
}
}
}

11.判断闰年

import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
Scanner scanIn=new Scanner(System.in);
System.out.println("请输入一个数");
int i=scanIn.nextInt();
if((i%4==0&&i%100!=0)||(i%400==0)){
System.out.println("是闰年");
}else{
System.out.println("不是闰年");
}
}
}

12.随机取数

import java.util.Random;/*导包*/
import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
/*第一种*/
Random random=new Random();
int i=random.nextInt(10);//范围为0~9
System.out.println("随机数"+i);
/*第二种*/
System.out.println((int)(Math.random()*10));
}
}

13.猜拳游戏

import java.util.Random;/*导包*/
import java.util.Scanner;//导包
public class Basic {
public static void main(String args[]) {
System.out.println("----------猜拳游戏---------");
Scanner scanIn=new Scanner(System.in);
System.out.println("请出拳:1.剪刀 2.石头 3.布");
int i=scanIn.nextInt();
int j=(int) (Math.random()*3+1);
if(i==1){
System.out.println("你出的剪刀");
switch(j){
case 1:System.out.println("电脑出的石头,你输了");break;
case 2:System.out.println("电脑出的剪刀,平局");break;
case 3:System.out.println("电脑出的布,你赢了");break;
}
}
if(i==2){
System.out.println("你出的石头");
switch(j){
case 1:System.out.println("电脑出的石头,平局");break;
case 2:System.out.println("电脑出的剪刀,你赢了");break;
case 3:System.out.println("电脑出的布,你输了");break;
}
}
if(i==3){
System.out.println("你出的布");
switch(j){
case 1:System.out.println("电脑出的石头,你赢了");break;
case 2:System.out.println("电脑出的剪刀,你输了");break;
case 3:System.out.println("电脑出的布,平局");break;
}
}
if(i!=1&&i!=2&&i!=3)
{
System.out.println("请确保你输入的是石头剪刀布");
}
}
}
原创粉丝点击