【java】java入门

打印 上一主题 下一主题

主题 1040|帖子 1040|积分 3120

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
盘符名称+冒号---------盘符切换
  dir---------------查看当前路径下的内容
  cd目次--------进入单级目次
  cd..----------回退到上一级目次
  cd \----------回退到盘符目次
  cls----------清屏
  exit
  为什么要配情况变量?
在恣意的目次下都可以打开指定的软件。把软件的路径配置到情况变量中
基础语法

  1. public class Helloword{
  2.     public static void main(String[] arg{
  3.         System.out.println("HelloWorld");   
  4. }
复制代码

命令行窗口,找到代码地点的文件目次
javac HelloWorld.java
编译,会在该文件夹下产生HelloWorld.class(字节码文件)
java HelloWorld
运行,当前目次下的HelloWorld.class这个文件,在运行时间不加后缀名
注释和关键字

注释

  
  1. public class HelloWorld{
  2.     public static void main(String[] args){
  3.         //输出HelloWorld
  4.         System.out.println("HelloWorld");
  5.         //求数组中的最大值
  6.         int [] arr = {10,20,50,70,200,90};
  7.         int max = arr[0];
  8.         for (int i = 0;i<arr.length;i++){
  9.             if(arr[i]>max){
  10.                 max=arr[i];
  11.             }
  12.         }
  13.         System.out.println(max);
  14.     }
  15. }
复制代码
单行注释
  多行注释
  文档注释
  

  


关键字

被java赋予了特定涵义的英文单词
特点:
关键字的字母全部小写
常用的代码编辑器,针对关键字有特别的颜色标记,非常直观
class

创建/定义一个类
字面量

告诉程序员:数据在程序中的誊写格式
字面量范例:


  • 整数范例
  • 小数范例
  • 字符串范例
用双引号括起来的内容


  • 字符范例
用单引号括起来的,内容只能有一个
'A'   '0'   '我'


  • 布尔范例
布尔值,表示真假    只有两个值:true、false


  • 空范例
一个特别的值,空值         值是:null


\t制表符 在打印的时间,把前面字符串的长度补齐到8位,或8的整数倍。最少补一个空格,最多补8个空格


null空范例不能直接打印
变量

数据范例 变量名 = 数据值;
   只能存一个值
  变量名不允许重复定义
  一条语句可以定义多个变量
  变量在使用之前一定要举行赋值
  变量的作用域范围
    二进制:由0和1组成,代码中以0b开头
  十进制:由0~9组成,前面不加任何前缀
  八进制:由0~7组成,代码中以0开头
  十六进制:由0~9还有a~f组成,代码中以0x开头
  数据范例

基本数据范例
数据范例关键字取指范围内存占用
整数 byte
short
int(默认)
long
-128~127
-32768~32767
-2147483648~2147483647(10位数)
-9223372036854775808~9223372036854775807(19位数)
1
2
4
8
浮点数 float
double(默认)
-3.40129e-38 ~ 3.402823e+38
-4.9000000e-324 ~ 1.797693e+308
4
8
字符char0~655352
布尔booleantrue、false 1



   注意:如果要定义long范例的变量,在数据值的后面需要加一个L作为后缀
  


   byte 取值范围
  double>float>long>int>short>byte
  long范例变量:需要加入L标识
  float范例变量:需要加入F标识
   
  1. public class ValueDemo1{
  2.         public static void main(String[] args){
  3.                 String name="谢广坤";
  4.                 int age=18;
  5.                 char gender='男';
  6.                 double height=180.1;
  7.                 boolean flag=true;
  8.                 System.out.println(name);
  9.                 System.out.println(age);
  10.                 System.out.println(gender);
  11.                 System.out.println(height);
  12.                 System.out.println(flag);
  13.     }
  14. }
复制代码

  标识符

给类、方法、变量等起的名字
   由数字、字母、下划线_和美元符$
  不能以数字开头、
  不能是关键字
  区分巨细写
    小驼峰定名法:方法、变量
  规范1:标识符是一个单词的时间,全部小写
name
  规范2:标识符由多个单词组成的时间,第一个单词首字母小写,其他单词首字母大写
  firstName
    大驼峰定名法:类名
  规范1:标识符是一个单词的时间,首字母大写
  Student
  规范2:标识符由多个单词组成的时间,每个单词的首字母大写
  GoodStudent
  
  键盘录入

Scanner
导包--Scanner这个类在哪
import java.util.Scanner;      
创建对象--表示我要开始用Scanner这个类了
Scanner sc = new Scanner(System.in);
吸收数据
int i = sc.nextInt();
  1. import java.util.Scanner;
  2. public class ScannerDemo1{
  3.         public static void main(String[] args){
  4.                 Scanner sc=new Scanner(System.in);
  5.                
  6.                 System.out.println("请输入整数");
  7.                 int i = sc.nextInt();
  8.                 System.out.println(i);
  9.         }
  10.        
  11. }
复制代码

   键盘输入数字并求和
  键盘录入两个两个整数,求出它们的和并打印出来
  1. import java.util.Scanner;
  2. public class ScannerTest{
  3.         public static void main(String[] args){
  4.                 Scanner sc=new Scanner(System.in);
  5.                
  6.                 System.out.println("请输入第一个数字");
  7.                 int number1 = sc.nextInt();
  8.                 System.out.println("请输入第二个数字");
  9.                 int number2=sc.nextInt();
  10.                
  11.                 System.out.println(number1+number2);
  12.         }
  13.        
  14. }
复制代码

  IDEA

IntelliJ IDEA,用于Java语言开发的集成情况
   IDEA项目结构先容

  project(项目)
          module(模块)
                  package(包)
                          class(类)
  




在本地打开这个文件夹


快速天生main方法--psvm


输出语句---sout


运行

MarsCode
根据注释天生代码
修改bug

点击#,选择要修改的文件
设置字体

自动导包

自动提示,忽略巨细写

Match case
IDEA的项目和模块操作

IDEA中类相关操作

新建类
右键包,New,Java Class
修改类名
右键,Refactor,Rename
删除类
右键,delete
IDEA中模块相关操作

新建模块
File,Project Structure,Model,点击+,New Model,选择Java,起名
删除模块
修改模块
导入模块
IDEA中项目相关操作

关闭项目
File,Close Project
新建项目
New Project,Empty Project,
打开项目
修改项目
运算符

对字面量或者变量举行操作的符号
表达式
用运算符把字面量或者变量链接起来,符合java语法的式子
算术运算符

加+、减-、乘*、除/、取模%
在代码中,如果有小数参与盘算,结果有可能是不准确的
  
  1. package com.yufei.demo1;
  2. public class demo1 {
  3.     public static void main(String[] args) {
  4.         System.out.println(10/3);
  5.         System.out.println(10.0/3);
  6.     }
  7. }
复制代码

    键盘录入一个三位数,将其拆分为个位、十位、百位后,打印在控制台
  1. package com.yufei.demo1;
  2. import java.util.Scanner;
  3. public class demo1 {
  4.     public static void main(String[] args) {
  5.       
  6.         Scanner sc=new Scanner(System.in);
  7.         int num=sc.nextInt();
  8.         int a=num%10;
  9.         int b=num/10%10;
  10.         int c=num/100%10;
  11.         /*
  12.         int b=(num%100-a)/10;
  13.         int c=(num%1000-num%100)/100;
  14.         */
  15.         System.out.println(a);
  16.         System.out.println(b);
  17.         System.out.println(c);
  18.     }
  19. }
复制代码

    “+”操作的三种情况

  数字相加

  1. public class demo2 {
  2.     public static void main(String[] args) {
  3.         int a=10;
  4.         double b=12.3;
  5.         double e=20.0;
  6.         double c=a+b;
  7.         double f=a+b;
  8.         System.out.println(c);
  9.         System.out.println(e);
  10.     }
  11. }
复制代码

  数字举行运算时,数据范例不一样不能运算,需要转成一样的,才能运算
  范例转换分类:

  隐式转换(自动范例提拔)(取值范围小的-->取指范围大的)
  

  

  隐式转换的两种提拔规则:
  (1)取值范围小的,和取值范围大的举行运算,小的会先提拔为大的,在举行运算
  (2)byte short char三种范例的数据在运算的时间,都会直接先提拔为int,然后再举行运算
  
  1. package com.yufei.demo1;
  2. public class demo2 {
  3.     public static void main(String[] args) {
  4.         int a=10;
  5.         double b=12.3;
  6.         double c=a+b;
  7.         System.out.println(c);
  8.         
  9.         byte e=10;
  10.         byte f=20;
  11.         int d=e+f;
  12.         System.out.println(d);
  13.     }
  14. }
复制代码

  

 
  强制转换(取值范围大的-->取指范围小的)
  

  

  byte最大才127,此时数据会发生错误
  1. package com.yufei.demo1;
  2. public class demo3 {
  3.     public static void main(String[] args) {
  4.         byte b1=10;
  5.         byte b2=20;
  6.         byte result=(byte)(b1+b2);
  7.         System.out.println(result);
  8.     }
  9. }
复制代码


  1. public class demo3 {
  2.     public static void main(String[] args) {
  3.         byte b1=100;
  4.         byte b2=100;
  5.         byte result=(byte)(b1+b2);
  6.         System.out.println(result);//结果就发生错误了,因为要转换的数据过大
  7.     }
  8. }
复制代码


  字符串相加

  当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符了。
  会将前后的数据举行拼接,并产生一个新的字符串。
  “123”+123                         “123123”
  连续举行“+”操作时,从左到右逐个举行
  1. System.out.println(3.7+"abc"); //"3.7abc"
  2. System.out.println("abc"+true); //"abctrue"
  3. System.out.println("中"+"abc"+true); //"中abctrue"
  4. int age=18;
  5. System.out.println("我的年龄是"+age+"岁"); //"我的年龄是18岁"
  6. System.out.println("我的年龄是"+"age"+"岁"); //"我的年龄是age岁"
  7. System.out.println(1+2+"abc"+2+1); //"3abc21"
复制代码
数值拆分
  1. package com.yufei.demo1;
  2. import java.util.Scanner;
  3. public class demo1 {
  4.     public static void main(String[] args) {
  5.         Scanner sc=new Scanner(System.in);
  6.         System.out.println("请输入一个三位数:");
  7.         int num=sc.nextInt();
  8.         int a=num%10;
  9.         int b=num/10%10;
  10.         int c=num/100%10;
  11.         /*
  12.         int b=(num%100-a)/10;
  13.         int c=(num%1000-num%100)/100;
  14.         */
  15.         //System.out.println(a);
  16.         System.out.println("个位是:"+a);
  17.         //System.out.println(b);
  18.         System.out.println("十位是:"+b);
  19.         //System.out.println(c);
  20.         System.out.println("百位是:"+c);
  21.     }
  22. }
复制代码


  字符相加

  字符+字符
  字符+数字
  会把字符通过ASCII表查询到对应的数字在举行盘算
  A--65
  a--97
  1. public class demo3 {
  2.     public static void main(String[] args) {
  3.        char c='a';
  4.        int result=c+0;
  5.        System.out.println(result);
  6.     }
  7. }
复制代码

  1. System,out.println(1+'a'); //98
  2. System,out.println('a'+"abc"); //aabc
复制代码

    注意:
  /和%的区别:两个数做除法,/取结果的商,%取结果的余数
  整数操作只能得到整数,要想要得到小数,必须有浮点数参与运算
  自增自减运算符

   a++先用后加
  ++a先加后用
  1. public class demo3 {
  2.     public static void main(String[] args) {
  3.       int x=10;
  4.       int y=x++;    //x=11,y=10
  5.       int z=++x;    //x=12,z=12
  6.         System.out.println("x:"+x);
  7.         System.out.println("y:"+y);
  8.         System.out.println("z:"+z);
  9.     }
  10. }
复制代码

  赋值运算符

   =
  +=
  -=
  *=
  /=
  %=
  

  隐蔽了一个强制转换
  1. int a=10;
  2. int b=20;
  3. a+=b;
  4. //a=(int)(a+b);
  5. short s=1;
  6. s+=1;
  7. //s=(short)(s+1);
复制代码

  关系运算符

   关系运算符/比较运算符
  

  逻辑运算符

   

    Ctrl+D
  赋值本行的内容到下一行
  短路逻辑运算符

   判断用户名并且判断暗码
  1.用户名正确,需要判断暗码
  2.用户名错误,无需判断暗码
  

  

  1. int a=10;
  2. int b=10;
  3. boolean result = ++a < 5 && ++b < 5;
  4. system.out.println(result);    //false
  5. system.out.println(a);    //11
  6. system.out.println(b);    //10
复制代码
   数字6是一个真正巨大的数字,键盘录入两个整数。
  如果其中一个为6,最终结果输出true
  如果它们的和为6的倍数,最终结果输出为true
  其他情况都是false
  a==6  b==6  (a+b)%6==0
  1. public class demo3 {
  2.     public static void main(String[] args) {
  3.         Scanner sc=new Scanner(System.in);
  4.         System.out.println("请输入第一个整数:");
  5.         int num1 =sc.nextInt();
  6.         System.out.println("请输入第二个整数:");
  7.         int num2=sc.nextInt();
  8.         boolean result= num1==6||num2==6||(num2+num1)%6==0;
  9.         System.out.println(result);
  10.     }
  11. }
复制代码

  

  三元运算符


运算符优先级



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表